public boolean multiRestRequest(HTTPRequestReader request) { final int queries; if (Struct.DB_MULTI_ROUTE_INT == request.getRouteAssoc() ) { queries = Math.min(Math.max(1, (request.structured().readInt(Field.QUERIES))),500); } else { queries = 1; } if (DBRestInFlight.hasRoomFor(queries)) { sendQueries(pm.pool(),queries,request.getConnectionId(),request.getSequenceCode()); return true; } else { return false; } }
@Override public boolean restRequest(HTTPRequestReader request) { return cmd.publishTopic((writer)->{ request.handoff(writer); }); }
@Override public boolean restRequest(HTTPRequestReader request) { if (request.isVerbPost()) { request.openPayloadData((reader)->{ console.append("POST: "); reader.readUTFOfLength(reader.available(),console); }); } //if this can not be published then we will get the request again later to be reattempted. return cmd.publishHTTPResponse(request, 200, false, HTTPContentTypeDefaults.TXT, (writer)-> { renderer.render(writer, this); }); }
/** * Only call this method when NO routes have been defined. * @param <A> target appendable type * @param appendable * */ public <A extends Appendable> A getRoutePath(A appendable) { assert(isStructured()); assert(getStructType(this) == http1xRouterStageConfig.UNMAPPED_STRUCT); if (hasNoRoutes) { return structured().readText(http1xRouterStageConfig.unmappedPathField,appendable); } else { throw new UnsupportedOperationException("this method can only be used when no routes have been defined."); } }
public boolean productQuery(HTTPRequestReader request) { StructuredReader source = request.structured(); return publishService.publishTopic((w)->{ StructuredWriter target = w.structured(); target.writeInt(Field.ID, source.readInt(Field.ID)); target.writeLong(Field.CONNECTION, request.getConnectionId()); target.writeLong(Field.SEQUENCE, request.getSequenceCode()); target.selectStruct(Struct.DB_PRODUCT_QUERY); }); }
@Override public boolean restRequest(HTTPRequestReader request) { int argInt = request.structured().readInt(nameFieldId); Appendables.appendValue(console, "Arg Int: ", argInt, "\n"); request.structured().identityVisit(HTTPHeaderDefaults.COOKIE, (id,reader,field)-> { console.append("COOKIE: "); reader.readUTF(console).append('\n'); }); if (request.isVerbPost()) { request.openPayloadData((reader)->{ console.append("POST: "); reader.readUTFOfLength(reader.available(), console); console.append('\n'); }); } //no body just a 200 ok response. return cmd.publishHTTPResponse(request, 200); }
@Override public boolean restRequest(HTTPRequestReader request) { StructuredReader record = request.structured(); int age = record.readInt(Field.PERSON_AGE); isLegal = age>=21; name.setLength(0); record.readText(Field.PERSON_NAME, name); return responseService.publishHTTPResponse(request, 200, HTTPContentTypeDefaults.JSON, w-> { jsonRenderer.render(w, this); }); }
public boolean productAll(HTTPRequestReader request) { return publishService.publishTopic((w)->{ StructuredWriter target = w.structured(); target.writeLong(Field.CONNECTION, request.getConnectionId()); target.writeLong(Field.SEQUENCE, request.getSequenceCode()); target.selectStruct(Struct.DB_ALL_QUERY); }); }
@Override public boolean restRequest(HTTPRequestReader request) { int argInt = request.structured().readInt(Field.MYARG); if (request.structured().isNull(Field.MYARG)) { console.append("Arg is NULL\n "); } else { request.structured().identityVisit(HTTPHeaderDefaults.COOKIE, (id,reader,field)-> { if (request.isVerbPost()) { request.openPayloadData((reader)->{
public boolean productQuery(HTTPRequestReader request) { selectedId = request.structured().readInt(Field.ID); return responseService.publishHTTPResponse(request, 200, HTTPContentTypeDefaults.JSON, w-> renderSelected.render(w, this)); }
public boolean productUpdate(HTTPRequestReader request) { StructuredReader source = request.structured(); return publishService.publishTopic((w)->{ //write update message with new payload plus sequence and connectionID StructuredWriter target = w.structured(); target.writeInt(Field.ID, source.readInt(Field.ID)); target.writeInt(Field.QUANTITY, source.readInt(Field.QUANTITY)); target.writeBoolean(Field.DISABLED, source.readBoolean(Field.DISABLED)); //source.readText(Field.NAME, target.writeText(Field.NAME)); //Broken?? target.writeText(Field.NAME, source.readText(Field.NAME)); target.writeLong(Field.CONNECTION, request.getConnectionId()); target.writeLong(Field.SEQUENCE, request.getSequenceCode()); target.selectStruct(Struct.DB_PRODUCT_UPDATE); }); }
target.setConnectionId(request.getConnectionId()); target.setSequenceId(request.getSequenceCode());
@Override public boolean restRequest(HTTPRequestReader request) { if (request.isVerbPost()) { request.openPayloadData((reader)->{ request.structured().identityVisit(HTTPHeaderDefaults.COOKIE, (id,reader,field)-> {
@Override public boolean restRequest(HTTPRequestReader request) { if (request.structured().isEqual(keyFieldId, PASS1)) { if (channel.publishHTTPResponse(request, 200)) { channel.requestShutdown(); hasFirstKey = true; System.out.println("first key"); return true; } } else if (hasFirstKey && request.structured().isEqual(keyFieldId, PASS2)) { if (channel.publishHTTPResponse(request, 200)) { hasSecondKey = true; System.out.println("second key"); return true; } } else { return channel.publishHTTPResponse(request, 404); } return false; }
public boolean updateRestRequest(HTTPRequestReader request) { int queries; if (Struct.UPDATES_ROUTE_INT == request.getRouteAssoc() ) { queries = Math.min(Math.max(1, (request.structured().readInt(Field.QUERIES))),500); } else { queries = 1; long conId = request.getConnectionId(); long seqCode = request.getSequenceCode();
target.setConnectionId(request.getConnectionId()); target.setSequenceId(request.getSequenceCode()); assert(target.getStatus()==-1);//waiting for work target.setStatus(-2);//out for work
@Override public boolean restRequest(HTTPRequestReader request) { if (request.isVerbPost()) { request.openPayloadData((reader)->{ console.append("POST: "); reader.readUTFOfLength(reader.available(),console); }); } //if this can not be published then we will get the request again later to be reattempted. return cmd.publishHTTPResponse(request, 200, false, HTTPContentTypeDefaults.TXT, (writer)-> { writer.writeUTF8Text("beginning of text file\n"); }); }
@Override public boolean restRequest(HTTPRequestReader request) { return cmd.publishTopic((writer)->{ request.handoff(writer); }); }
@Override public boolean restRequest(HTTPRequestReader request) { if (request.isVerbPost()) { request.openPayloadData((reader)->{ request.structured().identityVisit(HTTPHeaderDefaults.COOKIE, (id,reader,field)-> {
public boolean productUpdate(HTTPRequestReader request) { StructuredReader structured = request.structured(); int idx = structured.readInt(Field.ID); quantity[idx] = structured.readInt(Field.QUANTITY); disabled[idx] = structured.readBoolean(Field.DISABLED); names[idx].setLength(0); structured.readText(Field.NAME, names[idx] ); return responseService.publishHTTPResponse(request, 200); }