public AjpProcessor(AbstractAjpProtocol<?> protocol, Adapter adapter) { super(adapter); this.protocol = protocol; int packetSize = protocol.getPacketSize(); // Calculate maximum chunk size as packetSize may have been changed from // the default (Constants.MAX_PACKET_SIZE) this.outputMaxChunkSize = packetSize - Constants.SEND_HEAD_LEN; request.setInputBuffer(new SocketInputBuffer()); requestHeaderMessage = new AjpMessage(packetSize); responseMessage = new AjpMessage(packetSize); bodyMessage = new AjpMessage(packetSize); // Set the getBody message buffer AjpMessage getBodyMessage = new AjpMessage(16); getBodyMessage.reset(); getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK); // Adjust read size if packetSize != default (Constants.MAX_PACKET_SIZE) getBodyMessage.appendInt(Constants.MAX_READ_SIZE + packetSize - Constants.MAX_PACKET_SIZE); getBodyMessage.end(); getBodyMessageArray = new byte[getBodyMessage.getLen()]; System.arraycopy(getBodyMessage.getBuffer(), 0, getBodyMessageArray, 0, getBodyMessage.getLen()); response.setOutputBuffer(new SocketOutputBuffer()); }
public AjpProcessor(int packetSize, JIoEndpoint endpoint) { this.endpoint = endpoint; request = new Request(); request.setInputBuffer(new SocketInputBuffer()); response = new Response(); response.setHook(this); response.setOutputBuffer(new SocketOutputBuffer()); request.setResponse(response); requestHeaderMessage = new AjpMessage(packetSize); responseHeaderMessage = new AjpMessage(packetSize); bodyMessage = new AjpMessage(packetSize); // Set the get body message buffer AjpMessage getBodyMessage = new AjpMessage(16); getBodyMessage.reset(); getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK); getBodyMessage.appendInt(packetSize - Constants.READ_HEAD_LEN); getBodyMessage.end(); getBodyMessageArray = new byte[getBodyMessage.getLen()]; System.arraycopy(getBodyMessage.getBuffer(), 0, getBodyMessageArray, 0, getBodyMessage.getLen()); // Cause loading of HexUtils int foo = HexUtils.DEC[0]; // Cause loading of HttpMessages HttpMessages.getMessage(200); }
public AjpProcessor(int packetSize, JIoEndpoint endpoint) { this.endpoint = endpoint; request = new Request(); request.setInputBuffer(new SocketInputBuffer()); response = new Response(); response.setHook(this); response.setOutputBuffer(new SocketOutputBuffer()); request.setResponse(response); requestHeaderMessage = new AjpMessage(packetSize); responseHeaderMessage = new AjpMessage(packetSize); bodyMessage = new AjpMessage(packetSize); // Set the get body message buffer AjpMessage getBodyMessage = new AjpMessage(16); getBodyMessage.reset(); getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK); getBodyMessage.appendInt(packetSize - Constants.READ_HEAD_LEN); getBodyMessage.end(); getBodyMessageArray = new byte[getBodyMessage.getLen()]; System.arraycopy(getBodyMessage.getBuffer(), 0, getBodyMessageArray, 0, getBodyMessage.getLen()); // Cause loading of HexUtils int foo = HexUtils.DEC[0]; // Cause loading of HttpMessages HttpMessages.getMessage(200); }
public AjpProcessor(int packetSize, JIoEndpoint endpoint) { this.endpoint = endpoint; request = new Request(); request.setInputBuffer(new SocketInputBuffer()); response = new Response(); response.setHook(this); response.setOutputBuffer(new SocketOutputBuffer()); request.setResponse(response); this.packetSize = packetSize; requestHeaderMessage = new AjpMessage(packetSize); responseHeaderMessage = new AjpMessage(packetSize); bodyMessage = new AjpMessage(packetSize); // Set the get body message buffer AjpMessage getBodyMessage = new AjpMessage(16); getBodyMessage.reset(); getBodyMessage.appendByte(Constants.JK_AJP13_GET_BODY_CHUNK); // Adjust allowed size if packetSize != default (Constants.MAX_PACKET_SIZE) getBodyMessage.appendInt(Constants.MAX_READ_SIZE + packetSize - Constants.MAX_PACKET_SIZE); getBodyMessage.end(); getBodyMessageArray = new byte[getBodyMessage.getLen()]; System.arraycopy(getBodyMessage.getBuffer(), 0, getBodyMessageArray, 0, getBodyMessage.getLen()); // Cause loading of HexUtils int foo = HexUtils.DEC[0]; // Cause loading of HttpMessages HttpMessages.getMessage(200); }