public int invoke(Msg in,
MsgContext ep) throws IOException {
MsgAjp msg=(MsgAjp)ep.getNote( headersMsgNote );
if( msg==null ) {
msg=new MsgAjp();
ep.setNote( headersMsgNote, msg );
}
msg.reset();
msg.appendByte(AjpConstants.JK_AJP13_SEND_HEADERS);
msg.appendInt(200);
msg.appendBytes(null);
msg.appendInt(0);
ep.setType( JkHandler.HANDLE_SEND_PACKET );
ep.getSource().invoke( msg, ep );
// msg.dump("out:" );
msg.reset();
msg.appendByte( AjpConstants.JK_AJP13_SEND_BODY_CHUNK);
msg.appendInt( body.getLength() );
msg.appendBytes( body );
ep.getSource().invoke(msg, ep);
msg.reset();
msg.appendByte( AjpConstants.JK_AJP13_END_RESPONSE );
msg.appendInt( 1 );
ep.getSource().invoke(msg, ep );
return OK;
}
|