@@ -67,7 +67,7 @@ defmodule Asciinema.Streaming.StreamServer do
67
67
vt_size: nil ,
68
68
theme: nil ,
69
69
last_event_id: 0 ,
70
- base_stream_time: nil ,
70
+ base_stream_time: 0 ,
71
71
last_stream_time: nil ,
72
72
last_event_time: nil ,
73
73
user_agent: nil ,
@@ -262,8 +262,8 @@ defmodule Asciinema.Streaming.StreamServer do
262
262
defp via_tuple ( stream_id ) ,
263
263
do: { :via , Horde.Registry , { Asciinema.Streaming.StreamRegistry , stream_id } }
264
264
265
- defp update_base_stream_time ( state , last_event_id , time ) do
266
- if in_sync? ( state , last_event_id ) do
265
+ defp update_base_stream_time ( state , client_last_event_id , time ) do
266
+ if client_last_event_id == state . last_event_id do
267
267
state
268
268
else
269
269
% { state | base_stream_time: time }
@@ -298,8 +298,8 @@ defmodule Asciinema.Streaming.StreamServer do
298
298
% { state | vt: vt , vt_size: { cols , rows } }
299
299
end
300
300
301
- defp restart_recording ( state , last_event_id , cols , rows , term_init , theme , query ) do
302
- if in_sync? ( state , last_event_id ) do
301
+ defp restart_recording ( state , client_last_event_id , cols , rows , term_init , theme , query ) do
302
+ if client_last_event_id == state . last_event_id and client_last_event_id != 0 do
303
303
state
304
304
else
305
305
state
@@ -387,9 +387,6 @@ defmodule Asciinema.Streaming.StreamServer do
387
387
|> Enum . into ( % { } )
388
388
end
389
389
390
- defp in_sync? ( state , last_event_id ) ,
391
- do: last_event_id != 0 and last_event_id == state . last_event_id
392
-
393
390
defp serialize_time ( time ) do
394
391
whole = div ( time , 1_000_000 )
395
392
0 commit comments