예제 #1
0
 /// <summary>
 /// Initializes a new <see cref="ProxyServer"/>.
 /// </summary>
 /// <param name="endpoint">The endpoint to host the proxy server; set the port number to 0 to
 /// select a port at random, retrieved through <see cref="EndPoint"/>.</param>
 /// <param name="connector">The connector used to accept incoming connections.</param>
 /// <param name="backlog">The listener backlog.</param>
 /// <param name="bufferSize">The buffer size for data transfer.</param>
 public ProxyServer(IPEndPoint endpoint, IConnector connector, int backlog = DefaultBacklog, int bufferSize = DefaultBufferSize)
 {
     this.endpoint         = endpoint;
     this.connector        = connector;
     this.backlog          = backlog;
     this.bufferSize       = bufferSize;
     this.eventArgsManager = new EventArgsManager(bufferSize);
 }
예제 #2
0
 public ProxyClient(Socket client, IPEndPoint endpoint, IListener listener, int bufferSize, EventArgsManager eventArgsManager)
 {
     this.source           = client;
     this.endpoint         = endpoint;
     this.listener         = listener ?? SinkListener.Instance;
     this.bufferSize       = bufferSize;
     this.eventArgsManager = eventArgsManager;
 }