Пример #1
0
        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);
        }
Пример #2
0
        void FireOnSend(string message)
        {
            TcpSocketEventArgs evArgs = new TcpSocketEventArgs();

            if (OnSend != null)
            {
                evArgs.Message = message;
                OnSend(this, evArgs);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
 void _OnSend(object sender, TcpSocketEventArgs e)
 {
     FireOnTcpSend(e.Message);
 }
Пример #7
0
 void _OnTerminated(object sender, TcpSocketEventArgs e)
 {
     FireOnTerminatedEvent(e.Error);
 }
Пример #8
0
 void _OnDataWaiting(object sender, TcpSocketEventArgs e)
 {
     Log(LogLevel.Debug, tr => tr.Set($"Rx>>{System.Text.ASCIIEncoding.ASCII.GetString(e.Bytes)}<<"));
     ReceiveEFTResponse(e.Bytes);
 }