/// <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); }
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); }
internal void onReceivedData(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, byte[] data, ITcpReader tcpReader) { if (OnReceivedData != null) OnReceivedData(localTcpInfo, remoteTcpInfo, data, tcpReader); }
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); }
internal void onConnectionEvent(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, ITcpReader tcpClient, int clientID) { if (OnConnectionEvent != null) OnConnectionEvent(localTcpInfo, remoteTcpInfo, tcpClient, clientID); }
public FakeTcpReaderFactory(ITcpReader reader) { Reader = reader; }
internal void onReceivedData(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, byte[] data, ITcpReader tcpReader) { if (OnReceivedData != null) { OnReceivedData(localTcpInfo, remoteTcpInfo, data, tcpReader); } }
internal void onConnectionEvent(TcpStruct localTcpInfo, TcpStruct remoteTcpInfo, ITcpReader tcpClient, int clientID) { if (OnConnectionEvent != null) { OnConnectionEvent(localTcpInfo, remoteTcpInfo, tcpClient, clientID); } }
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); } }
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); } }
public IanaServerLookup(ITcpReader tcpReader) { ianaTemplate = new Lazy<TokenMatcher>(CreateIanaTemplate); resourceReader = new ResourceReader(); TcpReader = tcpReader; }
public MyCustomTcpReader() { reader = new TcpReader(); }