public static Pipe<MessageSubscription> buildMessageSubscriptionPipe(BuilderImpl b) { Pipe<MessageSubscription> subscriptionPipe = new Pipe<MessageSubscription>(b.pcm.getConfig(MessageSubscription.class)) { @SuppressWarnings("unchecked") @Override protected DataInputBlobReader<MessageSubscription> createNewBlobReader() { return new MessageReader(this); } }; return subscriptionPipe; }
public Pipe<NetResponseSchema> buildNetResponsePipe() { Pipe<NetResponseSchema> netResponsePipe = new Pipe<NetResponseSchema>(pcm.getConfig(NetResponseSchema.class)) { @SuppressWarnings("unchecked") @Override protected DataInputBlobReader<NetResponseSchema> createNewBlobReader() { return new HTTPResponseReader(this, httpSpec); } }; return netResponsePipe; }
public <S extends MessageSchema<S>> Pipe<S> newPipe(Class<S> clazz) { return new Pipe<S>(getConfig(clazz)); }
public <S extends MessageSchema<S>> Pipe<S> newPipe(Class<S> clazz) { return new Pipe<S>(getConfig(clazz)); }
public <S extends MessageSchema<S>> Pipe<S> newPipe(Class<S> clazz) { return new Pipe<S>(getConfig(clazz)); }
public static void growCommandCountRoom(MsgCommandChannel<?> cmd, int count) { if (cmd.isInit) { throw new UnsupportedOperationException("Too late, growCommandCountRoom method must be called in define behavior."); } PipeConfig<TrafficOrderSchema> goConfig = cmd.pcm.getConfig(TrafficOrderSchema.class); cmd.pcm.addConfig(count + goConfig.minimumFragmentsOnPipe(), 0, TrafficOrderSchema.class); }
private void populateHTTPInOut(Pipe<HTTPRequestSchema>[] inputs, Pipe<ServerResponseSchema>[] outputs, int idx, int parallelIndex) { if (null == fileRequestConfig) { fileRequestConfig = builder.pcm.getConfig(HTTPRequestSchema.class).grow2x(); } inputs[idx] = builder.newHTTPRequestPipe(fileRequestConfig); outputs[idx] = builder.newNetResponsePipe(this.serverCoord.pcmOut.getConfig(ServerResponseSchema.class), parallelIndex); }
protected int populateGoAckPipes(int maxGoPipeId, Pipe<TrafficReleaseSchema>[][] masterGoOut, Pipe<TrafficAckSchema>[][] masterAckIn, Pipe<TrafficReleaseSchema>[] goOut, Pipe<TrafficAckSchema>[] ackIn, int p) { if (p>=0) { addToLastNonNull(masterGoOut[p], goOut[p] = new Pipe<TrafficReleaseSchema>(this.pcm.getConfig(TrafficReleaseSchema.class))); maxGoPipeId = Math.max(maxGoPipeId, goOut[p].id); addToLastNonNull(masterAckIn[p], ackIn[p] = new Pipe<TrafficAckSchema>(this.pcm.getConfig(TrafficAckSchema.class))); } return maxGoPipeId; }
/** * * @param builder BuilderImpl used to initialize pipe * @param parallelInstance int used to initialize new Pipe array * @return all the rest requests */ public static Pipe<HTTPRequestSchema>[] newHTTPRequestPipes(BuilderImpl builder, final int parallelInstance) { Pipe<HTTPRequestSchema>[] restRequests = new Pipe[parallelInstance]; PipeConfig<HTTPRequestSchema> pipeConfig = builder.pcm.getConfig(HTTPRequestSchema.class).grow2x(); int idx = restRequests.length; while (--idx>=0) { restRequests[idx] = builder.newHTTPRequestPipe(pipeConfig); } return restRequests; }
this.messagePubSub = ((this.initFeatures & DYNAMIC_MESSAGING) == 0) ? null : newPubSubPipe(pcm.getConfig(MessagePubSub.class), builder); this.httpRequest = ((this.initFeatures & NET_REQUESTER) == 0) ? null : newNetRequestPipe(pcm.getConfig(ClientHTTPRequestSchema.class), builder); this.goPipe = newGoPipe(pcm.getConfig(TrafficOrderSchema.class)); final PipeConfig<ServerResponseSchema> commonConfig = pcm.getConfig(ServerResponseSchema.class); if (-1 == parallelInstanceId) { this.exclusivePubSub = (Pipe<MessagePubSub>[])new Pipe[e]; while (--e>=0) { exclusivePubSub[e] = newPubSubPipe(pcm.getConfig(MessagePubSub.class), builder);
logger.trace("building server graph"); final Pipe<NetPayloadSchema>[] encryptedIncomingGroup = Pipe.buildPipes(coordinator.maxConcurrentInputs, coordinator.pcmIn.getConfig(NetPayloadSchema.class)); coordinator.pcmIn.getConfig(NetPayloadSchema.class)); handshakeIncomingGroup = populateGraphWithUnWrapStages(graphManager, coordinator, coordinator.serverRequestUnwrapUnits, coordinator.pcmIn.getConfig(NetPayloadSchema.class), encryptedIncomingGroup, receivedFromNet, ack); } else {
((MsgCommandChannel)producer).pcm.getConfig(MessagePrivate.class) : null;
this.connectionStruct().inFlightPayloadSize()); serverPipesConfig.pcmOut.addConfig(serverPipesConfig.pcmOut.getConfig(NetPayloadSchema.class));
int z = coordinator.serverResponseWrapUnitsAndOutputs; Pipe<NetPayloadSchema>[] toWiterPipes = null; PipeConfig<NetPayloadSchema> fromOrderedConfig = coordinator.pcmOut.getConfig(NetPayloadSchema.class);
pcm.ensureSize(NetPayloadSchema.class, 8, SSLUtil.MinTLSBlock); ///must be large enough for encrypt/decrypt PipeConfig<NetPayloadSchema> clientNetRequestConfig = pcm.getConfig(NetPayloadSchema.class);
private void addRoutesToPipeMapping(int ... routeIds) { final PipeConfig<HTTPRequestSchema> pipeConfig = builder.pcm.getConfig(HTTPRequestSchema.class); final int track = parallelInstance==-1 ? 0 : parallelInstance; int i = routeIds.length; while (--i>=0) { if (null==builder.routerConfig().JSONExtractor(routeIds[i])) { //this route does not use JSON so we can join them together if (-1 == pipeIndexForNonJSONRequests) {//the one ring to rule them all was not yet forged. pipeIndexForNonJSONRequests = inputPipes.length; inputPipes = PronghornStage.join(inputPipes, builder.newHTTPRequestPipe(pipeConfig)); } restRoutesDefined |= builder.appendPipeMappingIncludingGroupIds( (Pipe<HTTPRequestSchema>) inputPipes[pipeIndexForNonJSONRequests], track, routeIds); } else { //every JSON request needs its own ring. Pipe<HTTPRequestSchema> jsonPipe = builder.newHTTPRequestPipe(pipeConfig); inputPipes = PronghornStage.join(inputPipes, jsonPipe); restRoutesDefined |= builder.appendPipeMappingIncludingGroupIds(jsonPipe, track, routeIds); } } }
Pipe<HTTPRequestSchema>[][] toModules) { PipeConfig<HTTPRequestSchema> routerToModuleConfig = coordinator.pcmIn.getConfig(HTTPRequestSchema.class);
PipeConfig<ServerResponseSchema> config = coordinator.pcmOut.getConfig(ServerResponseSchema.class);
serverConfig.pcmIn.getConfig(NetPayloadSchema.class)); serverConfig.pcmIn.getConfig(NetPayloadSchema.class)); handshakeIncomingGroup = NetGraphBuilder.populateGraphWithUnWrapStages(gm, serverCoord, serverConfig.serverRequestUnwrapUnits, serverConfig.pcmIn.getConfig(NetPayloadSchema.class), encryptedIncomingGroup, planIncomingGroup, acks); } else {