@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { try { target.append(String.valueOf(java.lang.Float.intBitsToFloat(activeReader.readInt(id)))); } catch (IOException e) { throw new RuntimeException(e); } return target; }
@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { try { target.append(String.valueOf(java.lang.Float.intBitsToFloat(activeReader.readInt(id)))); } catch (IOException e) { throw new RuntimeException(e); } return target; }
@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { return Appendables.appendValue(target, activeReader.readInt(id)); }
@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { return Appendables.appendValue(target, activeReader.readInt(id)); }
@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { return Appendables.appendValue(target, activeReader.readInt(id)); }
@Override public <A extends Appendable> A appendTo(StructuredReader activeReader, long id, A target) { return Appendables.appendValue(target, activeReader.readInt(id)); }
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); }
@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 productQuery(HTTPRequestReader request) { selectedId = request.structured().readInt(Field.ID); return responseService.publishHTTPResponse(request, 200, HTTPContentTypeDefaults.JSON, w-> renderSelected.render(w, this)); }
/** * Reads int from specified field in pipe * @param association field association showing where to read * @return -1 when absent, else int */ public int readInt(Object association) { return readInt(Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)).fieldLookupByIdentity(association, DataInputBlobReader.getStructType(channelReader))); }
/** * Reads int from specified field in pipe * @param association field association showing where to read * @return -1 when absent, else int */ public int readInt(Object association) { return readInt(Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)).fieldLookupByIdentity(association, DataInputBlobReader.getStructType(channelReader))); }
/** * Reads int from specified field in pipe * @param association field association showing where to read * @return -1 when absent, else int */ public int readInt(Object association) { return readInt(Pipe.structRegistry(DataInputBlobReader.getBackingPipe(channelReader)).fieldLookupByIdentity(association, DataInputBlobReader.getStructType(channelReader))); }
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 message(CharSequence topic, ChannelReader payload) { StructuredReader struct = payload.structured(); return responseService.publishHTTPResponse( struct.readLong(Field.CONNECTION), struct.readLong(Field.SEQUENCE), struct.readInt(Field.STATUS), HTTPContentTypeDefaults.JSON, w->{ struct.readText(Field.PAYLOAD, w); }); }
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); }); }
@Override public void read(ChannelReader reader) { if (reader.available()<1) { //error return; } int age = reader.structured().readInt(Fields.AGE); String name = reader.structured().readText(Fields.NAME); Appendables.appendValue(console.append(name).append(" "),age).append("\n"); } };
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 begin(Pipe<HTTPRequestSchema> input) { int msgIdx = Pipe.takeMsgIdx(input); channelId = Pipe.takeLong(input); sequence = Pipe.takeInt(input); verb = Pipe.takeInt(input); DataInputBlobReader<HTTPRequestSchema> params = Pipe.openInputStream(input); StructuredReader reader = params.structured(); requestId = reader.readInt(WebFields.id); if (requestId>=0) { name = reader.readText(WebFields.name); } revision = Pipe.takeInt(input); context = Pipe.takeInt(input); Pipe.confirmLowLevelRead(input, Pipe.sizeOf(input, msgIdx)); Pipe.releaseReadLock(input); return true; }
@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) { int argInt = request.structured().readInt(Field.MYARG);