public synchronized RecordHistory write(long sessionId, int histType, HttpMessage msg) throws HttpMalformedHeaderException, SQLException { String reqHeader = ""; byte[] reqBody = new byte[0]; String resHeader = ""; byte[] resBody = reqBody; String method = ""; String uri = ""; int statusCode = 0; if (!msg.getRequestHeader().isEmpty()) { reqHeader = msg.getRequestHeader().toString(); reqBody = msg.getRequestBody().getBytes(); method = msg.getRequestHeader().getMethod(); uri = msg.getRequestHeader().getURI().toString(); } if (!msg.getResponseHeader().isEmpty()) { resHeader = msg.getResponseHeader().toString(); resBody = msg.getResponseBody().getBytes(); statusCode = msg.getResponseHeader().getStatusCode(); } // return write(sessionId, histType, msg.getTimeSentMillis(), msg.getTimeElapsedMillis(), // method, uri, statusCode, reqHeader, reqBody, resHeader, resBody, msg.getTag()); return write( sessionId, histType, msg.getTimeSentMillis(), msg.getTimeElapsedMillis(), method, uri, statusCode, reqHeader, reqBody, resHeader, resBody, null); }