Example #1
0
 internal static bool ParseRequestHostsResponse(NetIncomingMessage response, out Guid guid, out NetworkSessionPublicInfo publicInfo)
 {
     guid       = Guid.Empty;
     publicInfo = null;
     try
     {
         guid       = new Guid(response.ReadString());
         publicInfo = new NetworkSessionPublicInfo();
         if (!publicInfo.Unpack(response))
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Example #2
0
 internal static bool ParseRegisterHost(NetIncomingMessage request, out Guid guid, out IPEndPoint internalIp, out IPEndPoint externalIp, out NetworkSessionPublicInfo publicInfo)
 {
     guid       = Guid.Empty;
     internalIp = null;
     externalIp = null;
     publicInfo = null;
     try
     {
         guid       = new Guid(request.ReadString());
         internalIp = request.ReadIPEndPoint();
         externalIp = request.SenderEndPoint;
         publicInfo = new NetworkSessionPublicInfo();
         if (!publicInfo.Unpack(request))
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }