public class TTextProtocol
extends org.apache.thrift.protocol.TProtocol
For an example, see: tests/resources/com/twitter/common/thrift/text/TTextProtocol_TestData.txt
which is a text encoding of the thrift message defined in:
src/main/thrift/com/twitter/common/thrift/text/TTextProtocolTest.thrift
Whitespace (including newlines) is not significant.
No comments are allowed in the json.
Messages must be formatted as a JSON object with a field 'method' containing
the message name, 'type' containing the message type as an uppercase string
corresponding to TMessageType, 'args' containing a JSON object with
the actual arguments, and an optional 'seqid' field containing the sequence
id. If 'seqid' is not provided, it will be treated as 0. 'args' should use
the argument names as defined in the service definition.
Example:{
"method": "GetItem",
"type": "CALL",
"args": {
"id": 1,
"fetchAll": true
},
"seqid": 100
}
TODO(Alex Roetter): write a wrapper that allows us to read in a file of many structs (perhaps stored in a JsonArray), passing each struct to this class for parsing.
See thrift's @see org.apache.thrift.protocol.TJSONProtocol for another example an implementation of the @see TProtocol interface. This class is based on that.
TODO(Alex Roetter): Also add a new TEXT_PROTOCOL field to ThriftCodec
TODO: Support map enum keys specified as strings.
TODO: Support string values for enums that have been typedef'd.
| Modifier and Type | Class and Description |
|---|---|
static class |
TTextProtocol.Factory
Factory.
|
| Constructor and Description |
|---|
TTextProtocol(org.apache.thrift.transport.TTransport trans)
Create a parser which can read from trans, and create the output writer
that can write to a TTransport.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<? extends org.apache.thrift.scheme.IScheme> |
getScheme() |
java.nio.ByteBuffer |
readBinary() |
boolean |
readBool() |
byte |
readByte() |
double |
readDouble() |
org.apache.thrift.protocol.TField |
readFieldBegin() |
void |
readFieldEnd() |
short |
readI16() |
int |
readI32() |
long |
readI64() |
org.apache.thrift.protocol.TList |
readListBegin() |
void |
readListEnd() |
org.apache.thrift.protocol.TMap |
readMapBegin() |
void |
readMapEnd() |
org.apache.thrift.protocol.TMessage |
readMessageBegin() |
void |
readMessageEnd() |
org.apache.thrift.protocol.TSet |
readSetBegin() |
void |
readSetEnd() |
java.lang.String |
readString() |
org.apache.thrift.protocol.TStruct |
readStructBegin() |
void |
readStructEnd() |
void |
reset() |
void |
writeBinary(java.nio.ByteBuffer buf) |
void |
writeBool(boolean b) |
void |
writeByte(byte b) |
void |
writeDouble(double dub) |
void |
writeFieldBegin(org.apache.thrift.protocol.TField field) |
void |
writeFieldEnd() |
void |
writeFieldStop() |
void |
writeI16(short i16) |
void |
writeI32(int i32) |
void |
writeI64(long i64) |
void |
writeListBegin(org.apache.thrift.protocol.TList list) |
void |
writeListEnd() |
void |
writeMapBegin(org.apache.thrift.protocol.TMap map) |
void |
writeMapEnd() |
void |
writeMessageBegin(org.apache.thrift.protocol.TMessage message)
I believe these two messages are called for a thrift service
interface.
|
void |
writeMessageEnd() |
void |
writeSetBegin(org.apache.thrift.protocol.TSet set) |
void |
writeSetEnd() |
void |
writeString(java.lang.String str) |
void |
writeStructBegin(org.apache.thrift.protocol.TStruct struct) |
void |
writeStructEnd() |
public TTextProtocol(org.apache.thrift.transport.TTransport trans)
public java.lang.Class<? extends org.apache.thrift.scheme.IScheme> getScheme()
getScheme in class org.apache.thrift.protocol.TProtocolpublic final void reset()
reset in class org.apache.thrift.protocol.TProtocolpublic void writeMessageBegin(org.apache.thrift.protocol.TMessage message)
throws org.apache.thrift.TException
writeMessageBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeMessageEnd()
throws org.apache.thrift.TException
writeMessageEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeStructBegin(org.apache.thrift.protocol.TStruct struct)
throws org.apache.thrift.TException
writeStructBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeStructEnd()
throws org.apache.thrift.TException
writeStructEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeFieldBegin(org.apache.thrift.protocol.TField field)
throws org.apache.thrift.TException
writeFieldBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeFieldEnd()
throws org.apache.thrift.TException
writeFieldEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeFieldStop()
throws org.apache.thrift.TException
writeFieldStop in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeMapBegin(org.apache.thrift.protocol.TMap map)
throws org.apache.thrift.TException
writeMapBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeMapEnd()
throws org.apache.thrift.TException
writeMapEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeListBegin(org.apache.thrift.protocol.TList list)
throws org.apache.thrift.TException
writeListBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeListEnd()
throws org.apache.thrift.TException
writeListEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeSetBegin(org.apache.thrift.protocol.TSet set)
throws org.apache.thrift.TException
writeSetBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeSetEnd()
throws org.apache.thrift.TException
writeSetEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeBool(boolean b)
throws org.apache.thrift.TException
writeBool in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeByte(byte b)
throws org.apache.thrift.TException
writeByte in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeI16(short i16)
throws org.apache.thrift.TException
writeI16 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeI32(int i32)
throws org.apache.thrift.TException
writeI32 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeI64(long i64)
throws org.apache.thrift.TException
writeI64 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeDouble(double dub)
throws org.apache.thrift.TException
writeDouble in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeString(java.lang.String str)
throws org.apache.thrift.TException
writeString in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void writeBinary(java.nio.ByteBuffer buf)
throws org.apache.thrift.TException
writeBinary in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TMessage readMessageBegin()
throws org.apache.thrift.TException
readMessageBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readMessageEnd()
throws org.apache.thrift.TException
readMessageEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TStruct readStructBegin()
throws org.apache.thrift.TException
readStructBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readStructEnd()
throws org.apache.thrift.TException
readStructEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TField readFieldBegin()
throws org.apache.thrift.TException
readFieldBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readFieldEnd()
throws org.apache.thrift.TException
readFieldEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TMap readMapBegin()
throws org.apache.thrift.TException
readMapBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readMapEnd()
throws org.apache.thrift.TException
readMapEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TList readListBegin()
throws org.apache.thrift.TException
readListBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readListEnd()
throws org.apache.thrift.TException
readListEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic org.apache.thrift.protocol.TSet readSetBegin()
throws org.apache.thrift.TException
readSetBegin in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic void readSetEnd()
throws org.apache.thrift.TException
readSetEnd in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic boolean readBool()
throws org.apache.thrift.TException
readBool in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic byte readByte()
throws org.apache.thrift.TException
readByte in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic short readI16()
throws org.apache.thrift.TException
readI16 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic int readI32()
throws org.apache.thrift.TException
readI32 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic long readI64()
throws org.apache.thrift.TException
readI64 in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic double readDouble()
throws org.apache.thrift.TException
readDouble in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic java.lang.String readString()
throws org.apache.thrift.TException
readString in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TExceptionpublic java.nio.ByteBuffer readBinary()
throws org.apache.thrift.TException
readBinary in class org.apache.thrift.protocol.TProtocolorg.apache.thrift.TException© Copyright 2015–2018 LINE Corporation. All rights reserved.