/// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 /// <param name="inputProtocolFactory">The input protocol factory.</param>
 /// <param name="outputProtocolFactory">The output protocol factory.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor, TProtocolFactory inputProtocolFactory,
     TProtocolFactory outputProtocolFactory)
 {
     _processor = processor;
     _inputProtocolFactory = inputProtocolFactory;
     _outputProtocolFactory = outputProtocolFactory;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 /// <param name="inputProtocolFactory">The input protocol factory.</param>
 /// <param name="outputProtocolFactory">The output protocol factory.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor, TProtocolFactory inputProtocolFactory,
                              TProtocolFactory outputProtocolFactory)
 {
     _processor             = processor;
     _inputProtocolFactory  = inputProtocolFactory;
     _outputProtocolFactory = outputProtocolFactory;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class
 /// using <paramref name="protocolFactory"/> for both input and output streams.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 /// <param name="protocolFactory">The protocol factory.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor, TProtocolFactory protocolFactory)
     : this(processor, protocolFactory, protocolFactory)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class
 /// using the <see cref="TBinaryProtocol.Factory"/> for both input and output streams.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor)
     : this(processor, new TBinaryProtocol.Factory())
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class
 /// using <paramref name="protocolFactory"/> for both input and output streams.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 /// <param name="protocolFactory">The protocol factory.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor, TProtocolFactory protocolFactory)
     : this(processor, protocolFactory, protocolFactory)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="THttpTaskAsyncHandler"/> class
 /// using the <see cref="TBinaryProtocol.Factory"/> for both input and output streams.
 /// </summary>
 /// <param name="processor">The async processor implementation.</param>
 public THttpTaskAsyncHandler(TAsyncProcessor processor)
     : this(processor, new TBinaryProtocol.Factory())
 {
 }