File tree 3 files changed +8
-6
lines changed
3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -34,8 +34,9 @@ def initialize(url, options = {})
34
34
@challenge_denied , @@deliberate_close = false
35
35
@state = CONNECTION_STATE ::CLOSED
36
36
@verbose = @options [ :verbose ]
37
+ @reinitialize_master = @options [ :reinitialize_master ]
37
38
@log = Async . logger
38
- @never_connected_before = true
39
+ @connected_before = false
39
40
connect
40
41
end
41
42
@@ -156,7 +157,7 @@ def on_challenge
156
157
def on_connection_ack
157
158
@state = CONNECTION_STATE ::AUTHENTICATING
158
159
@message_buffer . delete_if { |msg | msg . action == ACTION ::PATCH }
159
- @record_handler . reinitialize unless @never_connected_before
160
+ @record_handler . reinitialize if @connected_before
160
161
login
161
162
end
162
163
@@ -166,7 +167,7 @@ def on_ping
166
167
end
167
168
168
169
def on_login
169
- @never_connected_before = false
170
+ @connected_before = true
170
171
@state = CONNECTION_STATE ::OPEN
171
172
every ( @options [ :heartbeat_interval ] ) { check_heartbeat } if @options [ :heartbeat_interval ]
172
173
resubscribe
Original file line number Diff line number Diff line change @@ -38,7 +38,8 @@ def self.default_options
38
38
heartbeat_interval : nil ,
39
39
in_thread : true ,
40
40
verbose : false ,
41
- debug : false
41
+ debug : false ,
42
+ reinitialize_master : false
42
43
}
43
44
end
44
45
Original file line number Diff line number Diff line change @@ -40,8 +40,8 @@ def start_reinitializing
40
40
end
41
41
42
42
def end_reinitializing
43
- reset_version
44
- set ( @data_cache )
43
+ reset_version if @client . options [ :reinitialize_master ]
44
+ set ( @data_cache ) if @client . options [ :reinitialize_master ]
45
45
@is_reinitializing = false
46
46
end
47
47
You can’t perform that action at this time.
0 commit comments