Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WhoisLookup"/> class with the given <see cref="WhoisOptions"/>.
 /// </summary>
 public WhoisLookup(WhoisOptions options)
 {
     Options      = options;
     whoisParser  = new WhoisParser();
     TcpReader    = new TcpReader();
     ServerLookup = new IanaServerLookup(TcpReader);
 }
Exemplo n.º 2
0
 internal void onTcpEvents(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, TcpOptionType type, ITcpReader tcpReader)
 {
     switch (type)
     {
         case TcpOptionType.StartListen:
             _listenning = true;
             break;
         case TcpOptionType.StopListen:
             _listenning = false;
             _listenWork = false;
             break;
         case TcpOptionType.ClientConnected:
             break;
         case TcpOptionType.Connected:
             break;
         case TcpOptionType.Disconnected:
             if (_tcpMode == TcpMode.Client)
                 _tcpMode = TcpMode.Unknown;
             break;
         case TcpOptionType.Connecting:
             Thread.Sleep(0);
             break;
         default:
             break;
     }
     if (OnTcpEvents != null) OnTcpEvents(localTcpInfo, remoteTcpInfo, type, tcpReader);
 }
Exemplo n.º 3
0
 internal void onReceivedData(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, byte[] data, ITcpReader tcpReader)
 {
     if (OnReceivedData != null) OnReceivedData(localTcpInfo, remoteTcpInfo, data, tcpReader);
 }
Exemplo n.º 4
0
 internal void onError(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, TcpError error, Exception ex, TcpOptionType type, ITcpReader tcpReader)
 {
     if (OnError != null) OnError(localTcpInfo, remoteTcpInfo, error, ex, type, tcpReader);
 }
Exemplo n.º 5
0
 internal void onConnectionEvent(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, ITcpReader tcpClient, int clientID)
 {
     if (OnConnectionEvent != null) OnConnectionEvent(localTcpInfo, remoteTcpInfo, tcpClient, clientID);
 }
Exemplo n.º 6
0
 public FakeTcpReaderFactory(ITcpReader reader)
 {
     Reader = reader;
 }
Exemplo n.º 7
0
 internal void onReceivedData(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, byte[] data, ITcpReader tcpReader)
 {
     if (OnReceivedData != null)
     {
         OnReceivedData(localTcpInfo, remoteTcpInfo, data, tcpReader);
     }
 }
Exemplo n.º 8
0
 internal void onConnectionEvent(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, ITcpReader tcpClient, int clientID)
 {
     if (OnConnectionEvent != null)
     {
         OnConnectionEvent(localTcpInfo, remoteTcpInfo, tcpClient, clientID);
     }
 }
Exemplo n.º 9
0
        internal void onTcpEvents(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, TcpOptionType type, ITcpReader tcpReader)
        {
            switch (type)
            {
            case TcpOptionType.StartListen:
                _listenning = true;
                break;

            case TcpOptionType.StopListen:
                _listenning = false;
                _listenWork = false;
                break;

            case TcpOptionType.ClientConnected:
                break;

            case TcpOptionType.Connected:
                break;

            case TcpOptionType.Disconnected:
                if (_tcpMode == TcpMode.Client)
                {
                    _tcpMode = TcpMode.Unknown;
                }
                break;

            case TcpOptionType.Connecting:
                Thread.Sleep(0);
                break;

            default:
                break;
            }
            if (OnTcpEvents != null)
            {
                OnTcpEvents(localTcpInfo, remoteTcpInfo, type, tcpReader);
            }
        }
Exemplo n.º 10
0
 internal void onError(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, TcpError error, Exception ex, TcpOptionType type, ITcpReader tcpReader)
 {
     if (OnError != null)
     {
         OnError(localTcpInfo, remoteTcpInfo, error, ex, type, tcpReader);
     }
 }
Exemplo n.º 11
0
 public IanaServerLookup(ITcpReader tcpReader)
 {
     ianaTemplate = new Lazy<TokenMatcher>(CreateIanaTemplate);
     resourceReader = new ResourceReader();
     TcpReader = tcpReader;
 }
Exemplo n.º 12
0
 public MyCustomTcpReader()
 {
     reader = new TcpReader();
 }
Exemplo n.º 13
0
 public FakeTcpReaderFactory(ITcpReader reader)
 {
     Reader = reader;
 }