@Override public ServerCoordinator buildServerCoordinator() { finalizeDeclareConnections(); return new ServerCoordinator( getCertificates(), bindHost(), bindPort(), connectionStruct(), requireClientAuth(), serviceName(), defaultHostPath(), buildServerConfig()); }
@Override public ServerPipesConfig buildServerConfig(int tracks) { setTracks(tracks); return buildServerConfig(); }
@Override public HTTPServerConfig useHTTP1xServer(int bindPort) { if (server != null) { throw new RuntimeException("Server already enabled"); } if (this.behaviorTracksDefinition == null) { this.behaviorTracksDefinition = new DeclareBehavior<R>() { @Override public void declareBehavior(R runtime) { } }; } return server = new HTTPServerConfigImpl(bindPort, pcm, new PipeConfigManager(), gm.recordTypeData); }
public ServerPipesConfig buildServerConfig() { pcmOut.ensureSize(ServerResponseSchema.class, 4, 512); int blocksFromSocket = 32; int queueIn = 2; //2-1024 int queueOut = 4; //4-256 return new ServerPipesConfig( logFile, isTLS(), getMaxConnectionBits(), this.tracks, getEncryptionUnitsPerTrack(), getConcurrentChannelsPerEncryptUnit(), getDecryptionUnitsPerTrack(), getConcurrentChannelsPerDecryptUnit(), //one message might be broken into this many parts blocksFromSocket, minMemoryInputPipe, getMaxRequestSize(), getMaxResponseSize(), queueIn, queueOut, pcmIn,pcmOut); }
((HTTPServerConfigImpl) config).setTracks(parallelTrackCount); HTTPServerConfigImpl r = ((HTTPServerConfigImpl) config); r.pcmOut.ensureSize(ServerResponseSchema.class, 4, r.getMaxResponseSize()); r.logFileConfig(), r.isTLS(), r.getMaxConnectionBits(), r.tracks(), r.getEncryptionUnitsPerTrack(), r.getConcurrentChannelsPerEncryptUnit(), r.getDecryptionUnitsPerTrack(), r.getConcurrentChannelsPerDecryptUnit(), socketToParserBlocks, r.getMinimumInputPipeMemory(),//blocks # from socket to parser... r.getMaxRequestSize(), r.getMaxResponseSize(), config.getMaxQueueIn(), config.getMaxQueueOut(),
c.setTLS(defaultcerts); ((HTTPServerConfigImpl)c).setTracks(procssors); ((HTTPServerConfigImpl)c).finalizeDeclareConnections();
public void finalizeDeclareConnections() { // two of these are recalculating the same local host address when host is null if (server != null) { server.finalizeDeclareConnections(); } if (client != null) { client.finalizeDeclareConnections(); } if (telemetry != null) { telemetry.finalizeDeclareConnections(); } }
public final HTTPRouterStageConfig<HTTPContentTypeDefaults, HTTPRevisionDefaults, HTTPVerbDefaults, HTTPHeaderDefaults> routerConfig() { if (null==routerConfig) { assert(null!=server) : "No server defined!"; if (null==server) { throw new UnsupportedOperationException("Server must be defined BEFORE any routes."); } routerConfig = new HTTPRouterStageConfig<HTTPContentTypeDefaults, HTTPRevisionDefaults, HTTPVerbDefaults, HTTPHeaderDefaults>( httpSpec, server.connectionStruct()); } return routerConfig; }
c.setMaxResponseSize(1<<23);//NOTE: needs to be large enough for telemetry responses... ((HTTPServerConfigImpl)c).setTracks(tracks); ((HTTPServerConfigImpl)c).finalizeDeclareConnections(); r.isTLS(), r.getMaxConnectionBits(), 1, //only 1 track for telemetry r.getEncryptionUnitsPerTrack(), r.getConcurrentChannelsPerEncryptUnit(), r.getDecryptionUnitsPerTrack(), r.getConcurrentChannelsPerDecryptUnit(), r.getMaxRequestSize(), r.getMaxResponseSize(), 2, //incoming telemetry requests in Queue, keep small 2, //outgoing telemetry responses, keep small.
((HTTPServerConfigImpl)c).setTracks(processors); ((HTTPServerConfigImpl)c).finalizeDeclareConnections();
private ServerCoordinator coordinator(GraphManager gm) { HTTPServerConfig serverConfig = NetGraphBuilder.serverConfig(9999, gm); serverConfig.setHost("127.0.0.1"); serverConfig.setConcurrentChannelsPerDecryptUnit(4); serverConfig.setConcurrentChannelsPerEncryptUnit(4); ((HTTPServerConfigImpl)serverConfig).finalizeDeclareConnections(); return serverConfig.buildServerCoordinator(); } }
((HTTPServerConfigImpl)c).setTracks(processors); ((HTTPServerConfigImpl)c).finalizeDeclareConnections();
return server = new HTTPServerConfigImpl(bindPort, pcm, new PipeConfigManager(),
c.setTLS(tlsCertificates); ((HTTPServerConfigImpl)c).setTracks(processors); ((HTTPServerConfigImpl)c).finalizeDeclareConnections();
public static HTTPServerConfig serverConfig(int port, GraphManager gm) { return new HTTPServerConfigImpl(port, new PipeConfigManager(), new PipeConfigManager(), gm.recordTypeData); }
((HTTPServerConfigImpl)serverConfig).setTracks(tracks); ((HTTPServerConfigImpl)serverConfig).finalizeDeclareConnections();
((HTTPServerConfigImpl)serverConfig).setTracks(tracks); ((HTTPServerConfigImpl)serverConfig).finalizeDeclareConnections();