public abstract class TProtocolDecorator extends TProtocol
TProtocolDecorator
forwards all requests to an enclosed
TProtocol
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 enclosed TProtocol
.
See p.175 of Design Patterns (by Gamma et al.)
TMultiplexedProtocol
Constructor and Description |
---|
TProtocolDecorator(TProtocol protocol)
Encloses the specified protocol.
|
Modifier and Type | Method and Description |
---|---|
java.nio.ByteBuffer |
readBinary() |
boolean |
readBool() |
byte |
readByte() |
double |
readDouble() |
TField |
readFieldBegin() |
void |
readFieldEnd() |
short |
readI16() |
int |
readI32() |
long |
readI64() |
TList |
readListBegin() |
void |
readListEnd() |
TMap |
readMapBegin() |
void |
readMapEnd() |
TMessage |
readMessageBegin()
Reading methods.
|
void |
readMessageEnd() |
TSet |
readSetBegin() |
void |
readSetEnd() |
java.lang.String |
readString() |
TStruct |
readStructBegin() |
void |
readStructEnd() |
void |
writeBinary(java.nio.ByteBuffer buf) |
void |
writeBool(boolean b) |
void |
writeByte(byte b) |
void |
writeDouble(double v) |
void |
writeFieldBegin(TField tField) |
void |
writeFieldEnd() |
void |
writeFieldStop() |
void |
writeI16(short i) |
void |
writeI32(int i) |
void |
writeI64(long l) |
void |
writeListBegin(TList tList) |
void |
writeListEnd() |
void |
writeMapBegin(TMap tMap) |
void |
writeMapEnd() |
void |
writeMessageBegin(TMessage tMessage)
Writing methods.
|
void |
writeMessageEnd() |
void |
writeSetBegin(TSet tSet) |
void |
writeSetEnd() |
void |
writeString(java.lang.String s) |
void |
writeStructBegin(TStruct tStruct) |
void |
writeStructEnd() |
getScheme, getTransport, reset
public TProtocolDecorator(TProtocol protocol)
protocol
- All operations will be forward to this protocol. Must be non-null.public void writeMessageBegin(TMessage tMessage) throws TException
TProtocol
writeMessageBegin
in class TProtocol
TException
public void writeMessageEnd() throws TException
writeMessageEnd
in class TProtocol
TException
public void writeStructBegin(TStruct tStruct) throws TException
writeStructBegin
in class TProtocol
TException
public void writeStructEnd() throws TException
writeStructEnd
in class TProtocol
TException
public void writeFieldBegin(TField tField) throws TException
writeFieldBegin
in class TProtocol
TException
public void writeFieldEnd() throws TException
writeFieldEnd
in class TProtocol
TException
public void writeFieldStop() throws TException
writeFieldStop
in class TProtocol
TException
public void writeMapBegin(TMap tMap) throws TException
writeMapBegin
in class TProtocol
TException
public void writeMapEnd() throws TException
writeMapEnd
in class TProtocol
TException
public void writeListBegin(TList tList) throws TException
writeListBegin
in class TProtocol
TException
public void writeListEnd() throws TException
writeListEnd
in class TProtocol
TException
public void writeSetBegin(TSet tSet) throws TException
writeSetBegin
in class TProtocol
TException
public void writeSetEnd() throws TException
writeSetEnd
in class TProtocol
TException
public void writeBool(boolean b) throws TException
writeBool
in class TProtocol
TException
public void writeByte(byte b) throws TException
writeByte
in class TProtocol
TException
public void writeI16(short i) throws TException
writeI16
in class TProtocol
TException
public void writeI32(int i) throws TException
writeI32
in class TProtocol
TException
public void writeI64(long l) throws TException
writeI64
in class TProtocol
TException
public void writeDouble(double v) throws TException
writeDouble
in class TProtocol
TException
public void writeString(java.lang.String s) throws TException
writeString
in class TProtocol
TException
public void writeBinary(java.nio.ByteBuffer buf) throws TException
writeBinary
in class TProtocol
TException
public TMessage readMessageBegin() throws TException
TProtocol
readMessageBegin
in class TProtocol
TException
public void readMessageEnd() throws TException
readMessageEnd
in class TProtocol
TException
public TStruct readStructBegin() throws TException
readStructBegin
in class TProtocol
TException
public void readStructEnd() throws TException
readStructEnd
in class TProtocol
TException
public TField readFieldBegin() throws TException
readFieldBegin
in class TProtocol
TException
public void readFieldEnd() throws TException
readFieldEnd
in class TProtocol
TException
public TMap readMapBegin() throws TException
readMapBegin
in class TProtocol
TException
public void readMapEnd() throws TException
readMapEnd
in class TProtocol
TException
public TList readListBegin() throws TException
readListBegin
in class TProtocol
TException
public void readListEnd() throws TException
readListEnd
in class TProtocol
TException
public TSet readSetBegin() throws TException
readSetBegin
in class TProtocol
TException
public void readSetEnd() throws TException
readSetEnd
in class TProtocol
TException
public boolean readBool() throws TException
readBool
in class TProtocol
TException
public byte readByte() throws TException
readByte
in class TProtocol
TException
public short readI16() throws TException
readI16
in class TProtocol
TException
public int readI32() throws TException
readI32
in class TProtocol
TException
public long readI64() throws TException
readI64
in class TProtocol
TException
public double readDouble() throws TException
readDouble
in class TProtocol
TException
public java.lang.String readString() throws TException
readString
in class TProtocol
TException
public java.nio.ByteBuffer readBinary() throws TException
readBinary
in class TProtocol
TException