/// <summary> /// An error message came in from over the network. /// </summary> /// <param name="endPoint">The sender.</param> /// <param name="socketErrorCode">The error code of what went wrong.</param> public void OnNetworkError(NetEndPoint endPoint, int socketErrorCode) { NetMetaMessage errorMsg = new NetErrorMessage(endPoint, socketErrorCode); //Fire off the event. if (OnMetaMessage != null) { OnMetaMessage(this, new NetMetaMessageArgs(errorMsg)); } }
internal static void ReturnErrorMessage(Socket socket, IPEndPoint remoteEndPoint, NetErrorCode errcode, string errinfo = "") { NetErrorMessage msg = new NetErrorMessage(); msg.code = (int)errcode; msg.info = errinfo; NetMessage msgobj = new NetMessage(); msgobj.head.index = 0; msgobj.head.cmd = 0; msgobj.head.token = 0; msgobj.head.sid = 0; msgobj.content = PBSerializer.NSerialize(msg); msgobj.head.dataSize = (uint)msgobj.content.Length; NetBuffer bufferSend = new NetBuffer(new byte[msgobj.Length]); msgobj.Serialize(bufferSend); socket.SendTo(bufferSend.GetBytes(), remoteEndPoint); }
internal bool SetCertificate(IntPtr pCertificate, int cbCertificate, ref NetErrorMessage errMsg) { var returnValue = _SetCertificate(Self, pCertificate, cbCertificate, ref errMsg); return(returnValue); }
private static extern bool _SetCertificate(IntPtr self, IntPtr pCertificate, int cbCertificate, ref NetErrorMessage errMsg);
internal bool GetCertificateRequest(ref int pcbBlob, IntPtr pBlob, ref NetErrorMessage errMsg) { var returnValue = _GetCertificateRequest(Self, ref pcbBlob, pBlob, ref errMsg); return(returnValue); }
private static extern bool _GetCertificateRequest(IntPtr self, ref int pcbBlob, IntPtr pBlob, ref NetErrorMessage errMsg);