/// <summary>
 /// Create an instance of the ProxyHTTPEncoder using a base encoder and propery close connection functionality.
 /// </summary>
 /// <param name="encoder"></param>
 /// <param name="close_connection"></param>
 public ProxyHTTPEncoder(IHTTPEncoder encoder, bool close_connection)
 {
     this.encoder           = encoder;
     this.ready             = new AsyncManualResetEvent();
     this.done              = new AsyncManualResetEvent();
     this.close_connection  = close_connection;
     this.sent_header       = false;
     this.sent_single_chunk = false;
 }
Exemple #2
0
 public override IHTTPClient CreateClient(IHTTPDecoder decoder, IHTTPEncoder encoder)
 {
     return(new SimpleHTTPClient <UserArgumentType>(
                user_argument: user_argument,
                decoder: decoder,
                encoder: encoder,
                handlers: handlers
                ));
 }
Exemple #3
0
 public SimpleHTTPClient(
     T user_argument,
     IHTTPDecoder decoder,
     IHTTPEncoder encoder,
     Dictionary <String, SimpleServer <T> .SimpleHTTPHandler> handlers
     ) : base(decoder, encoder)
 {
     this.user_argument = user_argument;
     this.handlers      = handlers;
 }
 public HTTPClient(IHTTPDecoder decoder, IHTTPEncoder encoder)
 {
     this.decoder = decoder;
     this.encoder = encoder;
 }
 public abstract IHTTPClient CreateClient(IHTTPDecoder decoder, IHTTPEncoder encoder);
Exemple #6
0
 public HTTPClient2(IHTTPDecoder decoder, IHTTPEncoder encoder) : base(decoder, encoder)
 {
 }