/// <summary>
 /// Initializes a new instance of the <see cref="HttpServerWorker" /> class.
 /// </summary>
 /// <param name="remoteEndPoint">The remote end point.</param>
 /// <param name="configuration">The configuration.</param>
 public HttpServerWorker(IPEndPoint remoteEndPoint, WorkerConfiguration configuration)
     : base(configuration.BufferSliceStack)
 {
     if (remoteEndPoint == null) throw new ArgumentNullException("remoteEndPoint");
     if (configuration == null) throw new ArgumentNullException("configuration");
     RemoteEndPoint = remoteEndPoint;
     _configuration = configuration;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpServerWorker" /> class.
 /// </summary>
 /// <param name="remoteEndPoint">The remote end point.</param>
 /// <param name="configuration">The configuration.</param>
 public HttpServerWorker(IPEndPoint remoteEndPoint, WorkerConfiguration configuration)
     : base(configuration.BufferSliceStack)
 {
     if (remoteEndPoint == null)
     {
         throw new ArgumentNullException("remoteEndPoint");
     }
     if (configuration == null)
     {
         throw new ArgumentNullException("configuration");
     }
     RemoteEndPoint = remoteEndPoint;
     _configuration = configuration;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpServer" /> class.
 /// </summary>
 /// <param name="moduleManager">The modules are used to process the HTTP requests. You need to specify at least one.</param>
 /// <param name="configuration">You can override the configuration to your likings. We suggest that you using the <see cref="HttpMessageFactory" /> to produce the messages.</param>
 /// <exception cref="System.ArgumentNullException">moduleManager/configuration</exception>
 public HttpServer(IModuleManager moduleManager, MessagingServerConfiguration configuration)
 {
     if (moduleManager == null) throw new ArgumentNullException("moduleManager");
     if (configuration == null) throw new ArgumentNullException("configuration");
     _moduleManager = moduleManager;
     _server = new MessagingServer(this, configuration);
     _bufferSliceStack = new BufferSliceStack(100, 65535);
     ApplicationInfo = new MemoryItemStorage();
     _workerConfiguration = new WorkerConfiguration
         {
             Application = ApplicationInfo,
             BufferSliceStack = _bufferSliceStack,
             ModuleManager = _moduleManager
         };
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpServer" /> class.
 /// </summary>
 /// <param name="moduleManager">The modules are used to process the HTTP requests. You need to specify at least one.</param>
 /// <param name="configuration">You can override the configuration to your likings. We suggest that you using the <see cref="HttpMessageFactory" /> to produce the messages.</param>
 /// <exception cref="System.ArgumentNullException">moduleManager/configuration</exception>
 public HttpServer(IModuleManager moduleManager, MessagingServerConfiguration configuration)
 {
     if (moduleManager == null)
     {
         throw new ArgumentNullException("moduleManager");
     }
     if (configuration == null)
     {
         throw new ArgumentNullException("configuration");
     }
     _moduleManager       = moduleManager;
     _server              = new MessagingServer(this, configuration);
     _bufferSliceStack    = new BufferSliceStack(100, 65535);
     ApplicationInfo      = new MemoryItemStorage();
     _workerConfiguration = new WorkerConfiguration
     {
         Application      = ApplicationInfo,
         BufferSliceStack = _bufferSliceStack,
         ModuleManager    = _moduleManager
     };
 }