void _OnError(object sender, TcpSocketEventArgs e) { EFTClientIPErrorType errorType = EFTClientIPErrorType.Socket_GeneralError; Log(LogLevel.Error, tr => tr.Set($"OnError: {e.Error}")); switch (e.ExceptionType) { case TcpSocketExceptionType.ConnectException: errorType = EFTClientIPErrorType.Socket_ConnectError; break; case TcpSocketExceptionType.GeneralException: errorType = EFTClientIPErrorType.Socket_GeneralError; break; case TcpSocketExceptionType.ReceiveException: errorType = EFTClientIPErrorType.Socket_ReceiveError; break; case TcpSocketExceptionType.SendException: errorType = EFTClientIPErrorType.Socket_SendError; break; } FireOnSocketFailEvent(errorType, e.Error); }
void FireOnSend(string message) { TcpSocketEventArgs evArgs = new TcpSocketEventArgs(); if (OnSend != null) { evArgs.Message = message; OnSend(this, evArgs); } }
void FireOnErrorEvent(TcpSocketExceptionType exceptionType, string errorMessage) { TcpSocketEventArgs evArgs = new TcpSocketEventArgs(); if (OnError != null) { evArgs.Error = errorMessage; OnError(this, evArgs); } else { Exception ex = new TcpSocketException(TcpSocketExceptionType.GeneralException, "There is no event handler defined for OnError."); throw (ex); } }
void FireOnDataWaitingEvent(byte[] bytes) { TcpSocketEventArgs evArgs = new TcpSocketEventArgs(); if (OnDataWaiting != null) { evArgs.Bytes = bytes; OnDataWaiting(this, evArgs); } else { Exception ex = new TcpSocketException(TcpSocketExceptionType.GeneralException, "There is no event handler defined for OnDataWaiting."); throw (ex); } }
void FireOnTerminatedEvent(string message) { if (rawIpSocket != null) { rawIpSocket.Close(); } TcpSocketEventArgs evArgs = new TcpSocketEventArgs() { Error = message }; if (OnTerminated != null) { OnTerminated(this, evArgs); } else { Exception ex = new TcpSocketException(TcpSocketExceptionType.GeneralException, "There is no event handler defined for OnTerminated."); throw (ex); } }
void _OnSend(object sender, TcpSocketEventArgs e) { FireOnTcpSend(e.Message); }
void _OnTerminated(object sender, TcpSocketEventArgs e) { FireOnTerminatedEvent(e.Error); }
void _OnDataWaiting(object sender, TcpSocketEventArgs e) { Log(LogLevel.Debug, tr => tr.Set($"Rx>>{System.Text.ASCIIEncoding.ASCII.GetString(e.Bytes)}<<")); ReceiveEFTResponse(e.Bytes); }