public class HttpMarshaller extends HTTPMarshaller {
public void write(Object object, OutputStream outputStream, int version) throws IOException {
if(object instanceof InvocationResponse) {
Object result = ((InvocationResponse)object).getResult();
InvocationRequest currentRequest = JBossRemotingGatewayListener.getCurrentRequest();
boolean sendJavaResponse = false;
if(result != null && currentRequest != null) {
Map requestMetadata = currentRequest.getRequestPayload();
Map responseMetadata = currentRequest.getReturnPayload();
String userAgent = (String) requestMetadata.get(HTTPMetadataConstants.REMOTING_USER_AGENT);
sendJavaResponse = JBossRemotingUtil.sendJavaObjectPayload(responseMetadata, userAgent);
}