File tree 2 files changed +173
-103
lines changed
2 files changed +173
-103
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,8 @@ updateSystemStats systems index entitiesCount maxEntitiesCount =
99
99
type Msg
100
100
= Input String
101
101
| Send
102
+ | OnWebsocketOpen String
103
+ | OnWebsocketClose String
102
104
| NewNetworkMessage MessageData
103
105
| Msg_Unknown
104
106
| Msg_OnAddedSystem Int String ( Maybe BitVector ) ( Maybe BitVector ) ( Maybe BitVector )
@@ -125,6 +127,20 @@ update msg model =
125
127
, WebSocket . send websocketUrl ( ArrayBuffer ( stringToBufferArray input))
126
128
)
127
129
130
+ OnWebsocketOpen url ->
131
+ let
132
+ _ =
133
+ Debug . log " websocket open" url
134
+ in
135
+ model ! []
136
+
137
+ OnWebsocketClose url ->
138
+ let
139
+ _ =
140
+ Debug . log " websocket close" url
141
+ in
142
+ model ! []
143
+
128
144
NewNetworkMessage ( String str) ->
129
145
{ model | messages = str :: messages } ! []
130
146
@@ -289,7 +305,11 @@ deserializePacket objModelNodes valueTrees componentTypes bytes =
289
305
290
306
subscriptions : Model -> Sub Msg
291
307
subscriptions model =
292
- WebSocket . listen websocketUrl NewNetworkMessage
308
+ Sub . batch
309
+ [ WebSocket . listen websocketUrl NewNetworkMessage
310
+ , WebSocket . onOpen OnWebsocketOpen
311
+ , WebSocket . onClose OnWebsocketClose
312
+ ]
293
313
294
314
295
315
You can’t perform that action at this time.
0 commit comments