/// <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); }
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; }