瀏覽代碼

Merge pull request #292 from GWRon/fix_gnet_timeouthandling

Fix: [brl.gnet] Also listen to disconnect_timeout event
Brucey 1 年之前
父節點
當前提交
924d33405e
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      gnet.mod/gnet.bmx

+ 4 - 4
gnet.mod/gnet.bmx

@@ -480,9 +480,9 @@ Type TGNetHost
 			
 			Select ev.event()
 			Case ENET_EVENT_TYPE_CONNECT
-				Assert Not peer Else "GNet error"
+				Assert Not peer Else "GNet error, ENET_EVENT_TYPE_CONNECT with invalid peer"
 				peer=AddPeer( ev.peer() )
-			Case ENET_EVENT_TYPE_DISCONNECT
+			Case ENET_EVENT_TYPE_DISCONNECT, ENET_EVENT_TYPE_DISCONNECT_TIMEOUT
 				If peer				
 					For Local obj:TGNetObject=EachIn _objects			
 						If obj._peer<>peer Continue
@@ -495,7 +495,7 @@ Type TGNetHost
 					_peers.Remove peer
 				EndIf
 			Case ENET_EVENT_TYPE_RECEIVE
-				Assert peer Else "GNet error"
+				Assert Not peer Else "GNet error, ENET_EVENT_TYPE_RECEIVE with invalid peer"
 				Local msg:TGNetMsg=peer.RecvMsg( ev.packet() )
 				enet_packet_destroy ev.packet()
 				Select msg.state
@@ -533,7 +533,7 @@ Type TGNetHost
 					obj.Update msg
 				End Select
 			Default
-				Throw "GNet error"
+				Throw "GNet error with unhandled event: " + ev.event()
 			End Select
 
 		Forever