public AbstractHessianInput open(InputStream is) throws IOException { int code = is.read(); int major = is.read(); int minor = is.read(); switch (code) { case 'c': case 'C': case 'r': case 'R': if (major >= 2) { return _factory.createHessian2Input(is); } else { return _factory.createHessianInput(is); } default: throw new IOException((char) code + " is an unknown Hessian message code."); } }
/** * Creates a new Hessian 2.0 serializer. */ public Hessian2Output createHessian2Output(OutputStream os) { Hessian2Output out = createHessian2Output(); out.init(os); return out; }
/** * Frees a Hessian 2.0 serializer */ public void freeHessian2StreamingOutput(Hessian2StreamingOutput out) { if (out == null) return; freeHessian2Output(out.getHessian2Output()); }
in = _hessianFactory.createHessianInput(is); out = _hessianFactory.createHessianOutput(os); break; in = _hessianFactory.createHessianInput(is); out = _hessianFactory.createHessian2Output(os); break; in = _hessianFactory.createHessian2Input(is); in.readCall(); out = _hessianFactory.createHessian2Output(os); break;
public SerializerFactory getSerializerFactory() { return _factory.getSerializerFactory(); }
/** * Serialize the data */ @Override public void serialize(Object value, OutputStream os) throws IOException { if (log.isLoggable(Level.FINEST)) os = new HessianDebugOutputStream(os, log, Level.FINEST); Hessian2Output hOut = _hessianFactory.createHessian2Output(os); hOut.writeObject(value); hOut.close(); _hessianFactory.freeHessian2Output(hOut); }
@Override public Object unmarshal(final Exchange exchange, final InputStream inputStream) throws Exception { final Hessian2Input in; if (!whitelistEnabled) { in = new Hessian2Input(inputStream); } else { HessianFactory factory = new HessianFactory(); if (ObjectHelper.isNotEmpty(allowedUnmarshallObjects)) { factory.allow(allowedUnmarshallObjects); } if (ObjectHelper.isNotEmpty(deniedUnmarshallObjects)) { factory.deny(deniedUnmarshallObjects); } in = factory.createHessian2Input(inputStream); } try { in.startMessage(); final Object obj = in.readObject(); in.completeMessage(); return obj; } finally { try { in.close(); } catch (IOException e) { // ignore } } }
/** * Deserialize the data */ @Override public Object deserialize(InputStream is) throws IOException { if (log.isLoggable(Level.FINEST)) is = new HessianDebugInputStream(is, log, Level.FINEST); Hessian2Input hIn = _hessianFactory.createHessian2Input(is); Object value = hIn.readObject(); hIn.close(); _hessianFactory.freeHessian2Input(hIn); return value; } }
public void setSerializerFactory(SerializerFactory factory) { _factory.setSerializerFactory(factory); }
in = _hessianFactory.createHessianInput(is); out = _hessianFactory.createHessianOutput(os); break; in = _hessianFactory.createHessianInput(is); out = _hessianFactory.createHessian2Output(os); break; in = _hessianFactory.createHessian2Input(is); in.readCall(); out = _hessianFactory.createHessian2Output(os); break;
public SerializerFactory getSerializerFactory() { return _factory.getSerializerFactory(); }
public void setSerializerFactory(SerializerFactory factory) { _factory.setSerializerFactory(factory); }
public AbstractHessianInput open(InputStream is) throws IOException { int code = is.read(); int major = is.read(); int minor = is.read(); switch (code) { case 'c': case 'C': case 'r': case 'R': if (major >= 2) { return _factory.createHessian2Input(is); } else { return _factory.createHessianInput(is); } default: throw new IOException((char) code + " is an unknown Hessian message code."); } }
public SerializerFactory getSerializerFactory() { return _factory.getSerializerFactory(); }
/** * Creates a new Hessian 2.0 serializer. */ public Hessian2StreamingOutput createHessian2StreamingOutput(OutputStream os) { Hessian2Output out = createHessian2Output(os); return new Hessian2StreamingOutput(out); }
/** * Frees a Hessian 2.0 serializer */ public void freeHessian2StreamingOutput(Hessian2StreamingOutput out) { if (out == null) return; freeHessian2Output(out.getHessian2Output()); }
public void setSerializerFactory(SerializerFactory factory) { _factory.setSerializerFactory(factory); }
public AbstractHessianInput open(InputStream is) throws IOException { int code = is.read(); int major = is.read(); int minor = is.read(); switch (code) { case 'c': case 'C': case 'r': case 'R': if (major >= 2) { return _factory.createHessian2Input(is); } else { return _factory.createHessianInput(is); } default: throw new IOException((char) code + " is an unknown Hessian message code."); } }
/** * Creates a new Hessian 2.0 deserializer. */ public Hessian2StreamingInput createHessian2StreamingInput(InputStream is) { Hessian2StreamingInput in = new Hessian2StreamingInput(is); in.setSerializerFactory(getSerializerFactory()); return in; }
/** * Creates a new Hessian 2.0 serializer. */ public Hessian2Output createHessian2Output(OutputStream os) { Hessian2Output out = createHessian2Output(); out.init(os); return out; }