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
TProtocolDecoratorforwards all requests to an enclosedTProtocolinstance, 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
checkReadBytesAvailable, checkReadBytesAvailable, checkReadBytesAvailable, 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:TProtocolWriting methods.- Specified by:
writeMessageBeginin classTProtocol- Throws:
TException
-
writeMessageEnd
public void writeMessageEnd() throws TException- Specified by:
writeMessageEndin classTProtocol- Throws:
TException
-
writeStructBegin
public void writeStructBegin(TStruct tStruct) throws TException
- Specified by:
writeStructBeginin classTProtocol- Throws:
TException
-
writeStructEnd
public void writeStructEnd() throws TException- Specified by:
writeStructEndin classTProtocol- Throws:
TException
-
writeFieldBegin
public void writeFieldBegin(TField tField) throws TException
- Specified by:
writeFieldBeginin classTProtocol- Throws:
TException
-
writeFieldEnd
public void writeFieldEnd() throws TException- Specified by:
writeFieldEndin classTProtocol- Throws:
TException
-
writeFieldStop
public void writeFieldStop() throws TException- Specified by:
writeFieldStopin classTProtocol- Throws:
TException
-
writeMapBegin
public void writeMapBegin(TMap tMap) throws TException
- Specified by:
writeMapBeginin classTProtocol- Throws:
TException
-
writeMapEnd
public void writeMapEnd() throws TException- Specified by:
writeMapEndin classTProtocol- Throws:
TException
-
writeListBegin
public void writeListBegin(TList tList) throws TException
- Specified by:
writeListBeginin classTProtocol- Throws:
TException
-
writeListEnd
public void writeListEnd() throws TException- Specified by:
writeListEndin classTProtocol- Throws:
TException
-
writeSetBegin
public void writeSetBegin(TSet tSet) throws TException
- Specified by:
writeSetBeginin classTProtocol- Throws:
TException
-
writeSetEnd
public void writeSetEnd() throws TException- Specified by:
writeSetEndin classTProtocol- Throws:
TException
-
writeBool
public void writeBool(boolean b) throws TException- Specified by:
writeBoolin classTProtocol- Throws:
TException
-
writeByte
public void writeByte(byte b) throws TException- Specified by:
writeBytein classTProtocol- Throws:
TException
-
writeI16
public void writeI16(short i) throws TException- Specified by:
writeI16in classTProtocol- Throws:
TException
-
writeI32
public void writeI32(int i) throws TException- Specified by:
writeI32in classTProtocol- Throws:
TException
-
writeI64
public void writeI64(long l) throws TException- Specified by:
writeI64in classTProtocol- Throws:
TException
-
writeDouble
public void writeDouble(double v) throws TException- Specified by:
writeDoublein classTProtocol- Throws:
TException
-
writeString
public void writeString(java.lang.String s) throws TException- Specified by:
writeStringin classTProtocol- Throws:
TException
-
writeBinary
public void writeBinary(java.nio.ByteBuffer buf) throws TException- Specified by:
writeBinaryin classTProtocol- Throws:
TException
-
readMessageBegin
public TMessage readMessageBegin() throws TException
Description copied from class:TProtocolReading methods.- Specified by:
readMessageBeginin classTProtocol- Throws:
TException
-
readMessageEnd
public void readMessageEnd() throws TException- Specified by:
readMessageEndin classTProtocol- Throws:
TException
-
readStructBegin
public TStruct readStructBegin() throws TException
- Specified by:
readStructBeginin classTProtocol- Throws:
TException
-
readStructEnd
public void readStructEnd() throws TException- Specified by:
readStructEndin classTProtocol- Throws:
TException
-
readFieldBegin
public TField readFieldBegin() throws TException
- Specified by:
readFieldBeginin classTProtocol- Throws:
TException
-
readFieldEnd
public void readFieldEnd() throws TException- Specified by:
readFieldEndin classTProtocol- Throws:
TException
-
readMapBegin
public TMap readMapBegin() throws TException
- Specified by:
readMapBeginin classTProtocol- Throws:
TException
-
readMapEnd
public void readMapEnd() throws TException- Specified by:
readMapEndin classTProtocol- Throws:
TException
-
readListBegin
public TList readListBegin() throws TException
- Specified by:
readListBeginin classTProtocol- Throws:
TException
-
readListEnd
public void readListEnd() throws TException- Specified by:
readListEndin classTProtocol- Throws:
TException
-
readSetBegin
public TSet readSetBegin() throws TException
- Specified by:
readSetBeginin classTProtocol- Throws:
TException
-
readSetEnd
public void readSetEnd() throws TException- Specified by:
readSetEndin classTProtocol- Throws:
TException
-
readBool
public boolean readBool() throws TException- Specified by:
readBoolin classTProtocol- Throws:
TException
-
readByte
public byte readByte() throws TException- Specified by:
readBytein classTProtocol- Throws:
TException
-
readI16
public short readI16() throws TException- Specified by:
readI16in classTProtocol- Throws:
TException
-
readI32
public int readI32() throws TException- Specified by:
readI32in classTProtocol- Throws:
TException
-
readI64
public long readI64() throws TException- Specified by:
readI64in classTProtocol- Throws:
TException
-
readDouble
public double readDouble() throws TException- Specified by:
readDoublein classTProtocol- Throws:
TException
-
readString
public java.lang.String readString() throws TException- Specified by:
readStringin classTProtocol- Throws:
TException
-
readBinary
public java.nio.ByteBuffer readBinary() throws TException- Specified by:
readBinaryin classTProtocol- Throws:
TException
-
getMinSerializedSize
public int getMinSerializedSize(byte type) throws TExceptionDescription copied from class:TProtocolReturn- Specified by:
getMinSerializedSizein classTProtocol- Parameters:
type- Returns the minimum amount of bytes needed to store the smallest possible instance of TType.- Returns:
- Throws:
TException
-
-