Package org.apache.thrift.protocol
Class TProtocolDecorator
- java.lang.Object
-
- org.apache.thrift.protocol.TProtocol
-
- org.apache.thrift.protocol.TProtocolDecorator
-
- Direct Known Subclasses:
TMultiplexedProtocol
public abstract class TProtocolDecorator extends TProtocol
TProtocolDecorator
forwards all requests to an enclosedTProtocol
instance, providing a way to author concise concrete decorator subclasses. While it has no abstract methods, it is marked abstract as a reminder that by itself, it does not modify the behaviour of the enclosedTProtocol
.See p.175 of Design Patterns (by Gamma et al.)
- See Also:
TMultiplexedProtocol
-
-
Constructor Summary
Constructors Constructor Description TProtocolDecorator(TProtocol protocol)
Encloses the specified protocol.
-
Method Summary
-
Methods inherited from class org.apache.thrift.protocol.TProtocol
getScheme, getTransport, reset
-
-
-
-
Constructor Detail
-
TProtocolDecorator
public TProtocolDecorator(TProtocol protocol)
Encloses the specified protocol.- Parameters:
protocol
- All operations will be forward to this protocol. Must be non-null.
-
-
Method Detail
-
writeMessageBegin
public void writeMessageBegin(TMessage tMessage) throws TException
Description copied from class:TProtocol
Writing methods.- Specified by:
writeMessageBegin
in classTProtocol
- Throws:
TException
-
writeMessageEnd
public void writeMessageEnd() throws TException
- Specified by:
writeMessageEnd
in classTProtocol
- Throws:
TException
-
writeStructBegin
public void writeStructBegin(TStruct tStruct) throws TException
- Specified by:
writeStructBegin
in classTProtocol
- Throws:
TException
-
writeStructEnd
public void writeStructEnd() throws TException
- Specified by:
writeStructEnd
in classTProtocol
- Throws:
TException
-
writeFieldBegin
public void writeFieldBegin(TField tField) throws TException
- Specified by:
writeFieldBegin
in classTProtocol
- Throws:
TException
-
writeFieldEnd
public void writeFieldEnd() throws TException
- Specified by:
writeFieldEnd
in classTProtocol
- Throws:
TException
-
writeFieldStop
public void writeFieldStop() throws TException
- Specified by:
writeFieldStop
in classTProtocol
- Throws:
TException
-
writeMapBegin
public void writeMapBegin(TMap tMap) throws TException
- Specified by:
writeMapBegin
in classTProtocol
- Throws:
TException
-
writeMapEnd
public void writeMapEnd() throws TException
- Specified by:
writeMapEnd
in classTProtocol
- Throws:
TException
-
writeListBegin
public void writeListBegin(TList tList) throws TException
- Specified by:
writeListBegin
in classTProtocol
- Throws:
TException
-
writeListEnd
public void writeListEnd() throws TException
- Specified by:
writeListEnd
in classTProtocol
- Throws:
TException
-
writeSetBegin
public void writeSetBegin(TSet tSet) throws TException
- Specified by:
writeSetBegin
in classTProtocol
- Throws:
TException
-
writeSetEnd
public void writeSetEnd() throws TException
- Specified by:
writeSetEnd
in classTProtocol
- Throws:
TException
-
writeBool
public void writeBool(boolean b) throws TException
- Specified by:
writeBool
in classTProtocol
- Throws:
TException
-
writeByte
public void writeByte(byte b) throws TException
- Specified by:
writeByte
in classTProtocol
- Throws:
TException
-
writeI16
public void writeI16(short i) throws TException
- Specified by:
writeI16
in classTProtocol
- Throws:
TException
-
writeI32
public void writeI32(int i) throws TException
- Specified by:
writeI32
in classTProtocol
- Throws:
TException
-
writeI64
public void writeI64(long l) throws TException
- Specified by:
writeI64
in classTProtocol
- Throws:
TException
-
writeDouble
public void writeDouble(double v) throws TException
- Specified by:
writeDouble
in classTProtocol
- Throws:
TException
-
writeString
public void writeString(java.lang.String s) throws TException
- Specified by:
writeString
in classTProtocol
- Throws:
TException
-
writeBinary
public void writeBinary(java.nio.ByteBuffer buf) throws TException
- Specified by:
writeBinary
in classTProtocol
- Throws:
TException
-
readMessageBegin
public TMessage readMessageBegin() throws TException
Description copied from class:TProtocol
Reading methods.- Specified by:
readMessageBegin
in classTProtocol
- Throws:
TException
-
readMessageEnd
public void readMessageEnd() throws TException
- Specified by:
readMessageEnd
in classTProtocol
- Throws:
TException
-
readStructBegin
public TStruct readStructBegin() throws TException
- Specified by:
readStructBegin
in classTProtocol
- Throws:
TException
-
readStructEnd
public void readStructEnd() throws TException
- Specified by:
readStructEnd
in classTProtocol
- Throws:
TException
-
readFieldBegin
public TField readFieldBegin() throws TException
- Specified by:
readFieldBegin
in classTProtocol
- Throws:
TException
-
readFieldEnd
public void readFieldEnd() throws TException
- Specified by:
readFieldEnd
in classTProtocol
- Throws:
TException
-
readMapBegin
public TMap readMapBegin() throws TException
- Specified by:
readMapBegin
in classTProtocol
- Throws:
TException
-
readMapEnd
public void readMapEnd() throws TException
- Specified by:
readMapEnd
in classTProtocol
- Throws:
TException
-
readListBegin
public TList readListBegin() throws TException
- Specified by:
readListBegin
in classTProtocol
- Throws:
TException
-
readListEnd
public void readListEnd() throws TException
- Specified by:
readListEnd
in classTProtocol
- Throws:
TException
-
readSetBegin
public TSet readSetBegin() throws TException
- Specified by:
readSetBegin
in classTProtocol
- Throws:
TException
-
readSetEnd
public void readSetEnd() throws TException
- Specified by:
readSetEnd
in classTProtocol
- Throws:
TException
-
readBool
public boolean readBool() throws TException
- Specified by:
readBool
in classTProtocol
- Throws:
TException
-
readByte
public byte readByte() throws TException
- Specified by:
readByte
in classTProtocol
- Throws:
TException
-
readI16
public short readI16() throws TException
- Specified by:
readI16
in classTProtocol
- Throws:
TException
-
readI32
public int readI32() throws TException
- Specified by:
readI32
in classTProtocol
- Throws:
TException
-
readI64
public long readI64() throws TException
- Specified by:
readI64
in classTProtocol
- Throws:
TException
-
readDouble
public double readDouble() throws TException
- Specified by:
readDouble
in classTProtocol
- Throws:
TException
-
readString
public java.lang.String readString() throws TException
- Specified by:
readString
in classTProtocol
- Throws:
TException
-
readBinary
public java.nio.ByteBuffer readBinary() throws TException
- Specified by:
readBinary
in classTProtocol
- Throws:
TException
-
-