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