byte response[] = nextQueuedMessage.getFirst(); aCtx.getResponse().setContentLength(response.length); if (response.length == 0) {
return; Pair<byte[], Integer> nextQueuedMessage = httpObjectSocket.getNextQueuedMessage(); byte response[] = nextQueuedMessage.getFirst(); exchange.setResponseContentLength(response.length); if (response.length == 0) {
@Override public void connect(Actor facade, Function<ObjectSocket, ObjectSink> factory) throws Exception { PathHandler server = getServer(port).getFirst(); server.addExactPath( path,
protected Pair<Runnable,KHttpExchange> createLongPollTask(KHttpExchange exchange, HttpObjectSocket httpObjectSocket ) { return new Pair<>( () -> { Pair<byte[], Integer> nextQueuedMessage = httpObjectSocket.getNextQueuedMessage(); byte response[] = nextQueuedMessage.getFirst(); exchange.setResponseContentLength(response.length); if (response.length == 0) { exchange.endExchange(); } else { httpObjectSocket.storeLPMessage(nextQueuedMessage.getSecond(), response); try { exchange.send(new String(response,"UTF-8")); //FIXME: performance } catch (UnsupportedEncodingException ex) { Log.Error(this,ex); } exchange.endExchange(); } }, exchange ); }
byte response[] = nextQueuedMessage.getFirst(); exchange.setResponseContentLength(response.length); if (response.length == 0) {
@Override public IPromise<ActorServer> publish(Consumer<Actor> disconnectCallback) { ActorServer actorServer; try { Pair<PathHandler, Undertow> serverPair = Http4K.get().getServer(port, hostName); UndertowHttpServerConnector con = new UndertowHttpServerConnector(facade); con.setConnectionVerifier(connectionVerifier); con.setSessionTimeout(sessionTimeout); actorServer = new ActorServer( con, facade, coding == null ? new Coding(SerializerType.FSTSer) : coding ); con.setActorServer(actorServer); actorServer.start(disconnectCallback); serverPair.getFirst().addPrefixPath(urlPath, con); } catch (Exception e) { Log.Warn(null, e); return new Promise<>(null,e); } return new Promise<>(actorServer); }