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); }
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); }