thrift - ActiveState ActiveGo 1.8
...

Package thrift

import "github.com/lightstep/lightstep-tracer-go/thrift_0_9_2/lib/go/thrift"
Overview
Index

Overview ▾

Index ▾

Constants
Variables
func BoolPtr(v bool) *bool
func ByteSlicePtr(v []byte) *[]byte
func Float32Ptr(v float32) *float32
func Float64Ptr(v float64) *float64
func Int32Ptr(v int32) *int32
func Int64Ptr(v int64) *int64
func IntPtr(v int) *int
func NewStoredMessageProtocol(protocol TProtocol, name string, typeId TMessageType, seqid int32) *storedMessageProtocol
func Skip(self TProtocol, fieldType TType, maxDepth int) (err error)
func SkipDefaultDepth(prot TProtocol, typeId TType) (err error)
func StringPtr(v string) *string
func Uint32Ptr(v uint32) *uint32
func Uint64Ptr(v uint64) *uint64
type Flusher
type Numeric
    func NewNullNumeric() Numeric
    func NewNumericFromDouble(dValue float64) Numeric
    func NewNumericFromI32(iValue int32) Numeric
    func NewNumericFromI64(iValue int64) Numeric
    func NewNumericFromJSONString(sValue string, isNull bool) Numeric
    func NewNumericFromString(sValue string) Numeric
type RichTransport
    func NewTRichTransport(trans TTransport) *RichTransport
    func (r *RichTransport) ReadByte() (c byte, err error)
    func (r *RichTransport) WriteByte(c byte) error
    func (r *RichTransport) WriteString(s string) (n int, err error)
type StreamTransport
    func NewStreamTransport(r io.Reader, w io.Writer) *StreamTransport
    func NewStreamTransportR(r io.Reader) *StreamTransport
    func NewStreamTransportRW(rw io.ReadWriter) *StreamTransport
    func NewStreamTransportW(w io.Writer) *StreamTransport
    func (p *StreamTransport) Close() error
    func (p *StreamTransport) Flush() error
    func (p *StreamTransport) IsOpen() bool
    func (p *StreamTransport) Open() error
    func (p *StreamTransport) Read(c []byte) (n int, err error)
    func (p *StreamTransport) ReadByte() (c byte, err error)
    func (p *StreamTransport) Write(c []byte) (n int, err error)
    func (p *StreamTransport) WriteByte(c byte) (err error)
    func (p *StreamTransport) WriteString(s string) (n int, err error)
type StreamTransportFactory
    func NewStreamTransportFactory(reader io.Reader, writer io.Writer, isReadWriter bool) *StreamTransportFactory
    func (p *StreamTransportFactory) GetTransport(trans TTransport) TTransport
type TApplicationException
    func NewTApplicationException(type_ int32, message string) TApplicationException
type TBinaryProtocol
    func NewTBinaryProtocol(t TTransport, strictRead, strictWrite bool) *TBinaryProtocol
    func NewTBinaryProtocolTransport(t TTransport) *TBinaryProtocol
    func (p *TBinaryProtocol) Flush() (err error)
    func (p *TBinaryProtocol) ReadBinary() ([]byte, error)
    func (p *TBinaryProtocol) ReadBool() (bool, error)
    func (p *TBinaryProtocol) ReadByte() (value byte, err error)
    func (p *TBinaryProtocol) ReadDouble() (value float64, err error)
    func (p *TBinaryProtocol) ReadFieldBegin() (name string, typeId TType, seqId int16, err error)
    func (p *TBinaryProtocol) ReadFieldEnd() error
    func (p *TBinaryProtocol) ReadI16() (value int16, err error)
    func (p *TBinaryProtocol) ReadI32() (value int32, err error)
    func (p *TBinaryProtocol) ReadI64() (value int64, err error)
    func (p *TBinaryProtocol) ReadListBegin() (elemType TType, size int, err error)
    func (p *TBinaryProtocol) ReadListEnd() error
    func (p *TBinaryProtocol) ReadMapBegin() (kType, vType TType, size int, err error)
    func (p *TBinaryProtocol) ReadMapEnd() error
    func (p *TBinaryProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)
    func (p *TBinaryProtocol) ReadMessageEnd() error
    func (p *TBinaryProtocol) ReadSetBegin() (elemType TType, size int, err error)
    func (p *TBinaryProtocol) ReadSetEnd() error
    func (p *TBinaryProtocol) ReadString() (value string, err error)
    func (p *TBinaryProtocol) ReadStructBegin() (name string, err error)
    func (p *TBinaryProtocol) ReadStructEnd() error
    func (p *TBinaryProtocol) Skip(fieldType TType) (err error)
    func (p *TBinaryProtocol) Transport() TTransport
    func (p *TBinaryProtocol) WriteBinary(value []byte) error
    func (p *TBinaryProtocol) WriteBool(value bool) error
    func (p *TBinaryProtocol) WriteByte(value byte) error
    func (p *TBinaryProtocol) WriteDouble(value float64) error
    func (p *TBinaryProtocol) WriteFieldBegin(name string, typeId TType, id int16) error
    func (p *TBinaryProtocol) WriteFieldEnd() error
    func (p *TBinaryProtocol) WriteFieldStop() error
    func (p *TBinaryProtocol) WriteI16(value int16) error
    func (p *TBinaryProtocol) WriteI32(value int32) error
    func (p *TBinaryProtocol) WriteI64(value int64) error
    func (p *TBinaryProtocol) WriteListBegin(elemType TType, size int) error
    func (p *TBinaryProtocol) WriteListEnd() error
    func (p *TBinaryProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error
    func (p *TBinaryProtocol) WriteMapEnd() error
    func (p *TBinaryProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error
    func (p *TBinaryProtocol) WriteMessageEnd() error
    func (p *TBinaryProtocol) WriteSetBegin(elemType TType, size int) error
    func (p *TBinaryProtocol) WriteSetEnd() error
    func (p *TBinaryProtocol) WriteString(value string) error
    func (p *TBinaryProtocol) WriteStructBegin(name string) error
    func (p *TBinaryProtocol) WriteStructEnd() error
type TBinaryProtocolFactory
    func NewTBinaryProtocolFactory(strictRead, strictWrite bool) *TBinaryProtocolFactory
    func NewTBinaryProtocolFactoryDefault() *TBinaryProtocolFactory
    func (p *TBinaryProtocolFactory) GetProtocol(t TTransport) TProtocol
type TBufferedTransport
    func NewTBufferedTransport(trans TTransport, bufferSize int) *TBufferedTransport
    func (p *TBufferedTransport) Close() (err error)
    func (p *TBufferedTransport) Flush() error
    func (p *TBufferedTransport) IsOpen() bool
    func (p *TBufferedTransport) Open() (err error)
type TBufferedTransportFactory
    func NewTBufferedTransportFactory(bufferSize int) *TBufferedTransportFactory
    func (p *TBufferedTransportFactory) GetTransport(trans TTransport) TTransport
type TCompactProtocol
    func NewTCompactProtocol(trans TTransport) *TCompactProtocol
    func (p *TCompactProtocol) Flush() (err error)
    func (p *TCompactProtocol) ReadBinary() (value []byte, err error)
    func (p *TCompactProtocol) ReadBool() (value bool, err error)
    func (p *TCompactProtocol) ReadByte() (value byte, err error)
    func (p *TCompactProtocol) ReadDouble() (value float64, err error)
    func (p *TCompactProtocol) ReadFieldBegin() (name string, typeId TType, id int16, err error)
    func (p *TCompactProtocol) ReadFieldEnd() error
    func (p *TCompactProtocol) ReadI16() (value int16, err error)
    func (p *TCompactProtocol) ReadI32() (value int32, err error)
    func (p *TCompactProtocol) ReadI64() (value int64, err error)
    func (p *TCompactProtocol) ReadListBegin() (elemType TType, size int, err error)
    func (p *TCompactProtocol) ReadListEnd() error
    func (p *TCompactProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, err error)
    func (p *TCompactProtocol) ReadMapEnd() error
    func (p *TCompactProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)
    func (p *TCompactProtocol) ReadMessageEnd() error
    func (p *TCompactProtocol) ReadSetBegin() (elemType TType, size int, err error)
    func (p *TCompactProtocol) ReadSetEnd() error
    func (p *TCompactProtocol) ReadString() (value string, err error)
    func (p *TCompactProtocol) ReadStructBegin() (name string, err error)
    func (p *TCompactProtocol) ReadStructEnd() error
    func (p *TCompactProtocol) Skip(fieldType TType) (err error)
    func (p *TCompactProtocol) Transport() TTransport
    func (p *TCompactProtocol) WriteBinary(bin []byte) error
    func (p *TCompactProtocol) WriteBool(value bool) error
    func (p *TCompactProtocol) WriteByte(value byte) error
    func (p *TCompactProtocol) WriteDouble(value float64) error
    func (p *TCompactProtocol) WriteFieldBegin(name string, typeId TType, id int16) error
    func (p *TCompactProtocol) WriteFieldEnd() error
    func (p *TCompactProtocol) WriteFieldStop() error
    func (p *TCompactProtocol) WriteI16(value int16) error
    func (p *TCompactProtocol) WriteI32(value int32) error
    func (p *TCompactProtocol) WriteI64(value int64) error
    func (p *TCompactProtocol) WriteListBegin(elemType TType, size int) error
    func (p *TCompactProtocol) WriteListEnd() error
    func (p *TCompactProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error
    func (p *TCompactProtocol) WriteMapEnd() error
    func (p *TCompactProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error
    func (p *TCompactProtocol) WriteMessageEnd() error
    func (p *TCompactProtocol) WriteSetBegin(elemType TType, size int) error
    func (p *TCompactProtocol) WriteSetEnd() error
    func (p *TCompactProtocol) WriteString(value string) error
    func (p *TCompactProtocol) WriteStructBegin(name string) error
    func (p *TCompactProtocol) WriteStructEnd() error
type TCompactProtocolFactory
    func NewTCompactProtocolFactory() *TCompactProtocolFactory
    func (p *TCompactProtocolFactory) GetProtocol(trans TTransport) TProtocol
type TDebugProtocol
    func (tdp *TDebugProtocol) Flush() (err error)
    func (tdp *TDebugProtocol) ReadBinary() (value []byte, err error)
    func (tdp *TDebugProtocol) ReadBool() (value bool, err error)
    func (tdp *TDebugProtocol) ReadByte() (value byte, err error)
    func (tdp *TDebugProtocol) ReadDouble() (value float64, err error)
    func (tdp *TDebugProtocol) ReadFieldBegin() (name string, typeId TType, id int16, err error)
    func (tdp *TDebugProtocol) ReadFieldEnd() (err error)
    func (tdp *TDebugProtocol) ReadI16() (value int16, err error)
    func (tdp *TDebugProtocol) ReadI32() (value int32, err error)
    func (tdp *TDebugProtocol) ReadI64() (value int64, err error)
    func (tdp *TDebugProtocol) ReadListBegin() (elemType TType, size int, err error)
    func (tdp *TDebugProtocol) ReadListEnd() (err error)
    func (tdp *TDebugProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, err error)
    func (tdp *TDebugProtocol) ReadMapEnd() (err error)
    func (tdp *TDebugProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqid int32, err error)
    func (tdp *TDebugProtocol) ReadMessageEnd() (err error)
    func (tdp *TDebugProtocol) ReadSetBegin() (elemType TType, size int, err error)
    func (tdp *TDebugProtocol) ReadSetEnd() (err error)
    func (tdp *TDebugProtocol) ReadString() (value string, err error)
    func (tdp *TDebugProtocol) ReadStructBegin() (name string, err error)
    func (tdp *TDebugProtocol) ReadStructEnd() (err error)
    func (tdp *TDebugProtocol) Skip(fieldType TType) (err error)
    func (tdp *TDebugProtocol) Transport() TTransport
    func (tdp *TDebugProtocol) WriteBinary(value []byte) error
    func (tdp *TDebugProtocol) WriteBool(value bool) error
    func (tdp *TDebugProtocol) WriteByte(value byte) error
    func (tdp *TDebugProtocol) WriteDouble(value float64) error
    func (tdp *TDebugProtocol) WriteFieldBegin(name string, typeId TType, id int16) error
    func (tdp *TDebugProtocol) WriteFieldEnd() error
    func (tdp *TDebugProtocol) WriteFieldStop() error
    func (tdp *TDebugProtocol) WriteI16(value int16) error
    func (tdp *TDebugProtocol) WriteI32(value int32) error
    func (tdp *TDebugProtocol) WriteI64(value int64) error
    func (tdp *TDebugProtocol) WriteListBegin(elemType TType, size int) error
    func (tdp *TDebugProtocol) WriteListEnd() error
    func (tdp *TDebugProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error
    func (tdp *TDebugProtocol) WriteMapEnd() error
    func (tdp *TDebugProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error
    func (tdp *TDebugProtocol) WriteMessageEnd() error
    func (tdp *TDebugProtocol) WriteSetBegin(elemType TType, size int) error
    func (tdp *TDebugProtocol) WriteSetEnd() error
    func (tdp *TDebugProtocol) WriteString(value string) error
    func (tdp *TDebugProtocol) WriteStructBegin(name string) error
    func (tdp *TDebugProtocol) WriteStructEnd() error
type TDebugProtocolFactory
    func NewTDebugProtocolFactory(underlying TProtocolFactory, logPrefix string) *TDebugProtocolFactory
    func (t *TDebugProtocolFactory) GetProtocol(trans TTransport) TProtocol
type TDeserializer
    func NewTDeserializer() *TDeserializer
    func (t *TDeserializer) Read(msg TStruct, b []byte) (err error)
    func (t *TDeserializer) ReadString(msg TStruct, s string) (err error)
type TException
type TFramedTransport
    func NewTFramedTransport(transport TTransport) *TFramedTransport
    func NewTFramedTransportMaxLength(transport TTransport, maxLength int) *TFramedTransport
    func (p *TFramedTransport) Close() error
    func (p *TFramedTransport) Flush() error
    func (p *TFramedTransport) IsOpen() bool
    func (p *TFramedTransport) Open() error
    func (p *TFramedTransport) Read(buf []byte) (l int, err error)
    func (p *TFramedTransport) ReadByte() (c byte, err error)
    func (p *TFramedTransport) Write(buf []byte) (int, error)
    func (p *TFramedTransport) WriteByte(c byte) error
    func (p *TFramedTransport) WriteString(s string) (n int, err error)
type THttpClient
    func (p *THttpClient) Close() error
    func (p *THttpClient) DelHeader(key string)
    func (p *THttpClient) Flush() error
    func (p *THttpClient) GetHeader(key string) string
    func (p *THttpClient) IsOpen() bool
    func (p *THttpClient) Open() error
    func (p *THttpClient) Peek() bool
    func (p *THttpClient) Read(buf []byte) (int, error)
    func (p *THttpClient) ReadByte() (c byte, err error)
    func (p *THttpClient) SetHeader(key string, value string)
    func (p *THttpClient) Write(buf []byte) (int, error)
    func (p *THttpClient) WriteByte(c byte) error
    func (p *THttpClient) WriteString(s string) (n int, err error)
type THttpClientTransportFactory
    func NewTHttpClientTransportFactory(url string, timeout time.Duration) *THttpClientTransportFactory
    func NewTHttpPostClientTransportFactory(url string, timeout time.Duration) *THttpClientTransportFactory
    func (p *THttpClientTransportFactory) GetTransport(trans TTransport) TTransport
type TJSONProtocol
    func NewTJSONProtocol(t TTransport) *TJSONProtocol
    func (p *TJSONProtocol) Flush() (err error)
    func (p *TJSONProtocol) OutputElemListBegin(elemType TType, size int) error
    func (p *TJSONProtocol) ParseElemListBegin() (elemType TType, size int, e error)
    func (p *TJSONProtocol) ReadBinary() ([]byte, error)
    func (p *TJSONProtocol) ReadBool() (bool, error)
    func (p *TJSONProtocol) ReadByte() (byte, error)
    func (p *TJSONProtocol) ReadDouble() (float64, error)
    func (p *TJSONProtocol) ReadFieldBegin() (string, TType, int16, error)
    func (p *TJSONProtocol) ReadFieldEnd() error
    func (p *TJSONProtocol) ReadI16() (int16, error)
    func (p *TJSONProtocol) ReadI32() (int32, error)
    func (p *TJSONProtocol) ReadI64() (int64, error)
    func (p *TJSONProtocol) ReadListBegin() (elemType TType, size int, e error)
    func (p *TJSONProtocol) ReadListEnd() error
    func (p *TJSONProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, e error)
    func (p *TJSONProtocol) ReadMapEnd() error
    func (p *TJSONProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)
    func (p *TJSONProtocol) ReadMessageEnd() error
    func (p *TJSONProtocol) ReadSetBegin() (elemType TType, size int, e error)
    func (p *TJSONProtocol) ReadSetEnd() error
    func (p *TJSONProtocol) ReadString() (string, error)
    func (p *TJSONProtocol) ReadStructBegin() (name string, err error)
    func (p *TJSONProtocol) ReadStructEnd() error
    func (p *TJSONProtocol) Skip(fieldType TType) (err error)
    func (p *TJSONProtocol) StringToTypeId(fieldType string) (TType, error)
    func (p *TJSONProtocol) Transport() TTransport
    func (p *TJSONProtocol) TypeIdToString(fieldType TType) (string, error)
    func (p *TJSONProtocol) WriteBinary(v []byte) error
    func (p *TJSONProtocol) WriteBool(b bool) error
    func (p *TJSONProtocol) WriteByte(b byte) error
    func (p *TJSONProtocol) WriteDouble(v float64) error
    func (p *TJSONProtocol) WriteFieldBegin(name string, typeId TType, id int16) error
    func (p *TJSONProtocol) WriteFieldEnd() error
    func (p *TJSONProtocol) WriteFieldStop() error
    func (p *TJSONProtocol) WriteI16(v int16) error
    func (p *TJSONProtocol) WriteI32(v int32) error
    func (p *TJSONProtocol) WriteI64(v int64) error
    func (p *TJSONProtocol) WriteListBegin(elemType TType, size int) error
    func (p *TJSONProtocol) WriteListEnd() error
    func (p *TJSONProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error
    func (p *TJSONProtocol) WriteMapEnd() error
    func (p *TJSONProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error
    func (p *TJSONProtocol) WriteMessageEnd() error
    func (p *TJSONProtocol) WriteSetBegin(elemType TType, size int) error
    func (p *TJSONProtocol) WriteSetEnd() error
    func (p *TJSONProtocol) WriteString(v string) error
    func (p *TJSONProtocol) WriteStructBegin(name string) error
    func (p *TJSONProtocol) WriteStructEnd() error
type TJSONProtocolFactory
    func NewTJSONProtocolFactory() *TJSONProtocolFactory
    func (p *TJSONProtocolFactory) GetProtocol(trans TTransport) TProtocol
type TMemoryBuffer
    func NewTMemoryBuffer() *TMemoryBuffer
    func NewTMemoryBufferLen(size int) *TMemoryBuffer
    func (p *TMemoryBuffer) Close() error
    func (p *TMemoryBuffer) Flush() error
    func (p *TMemoryBuffer) IsOpen() bool
    func (p *TMemoryBuffer) Open() error
    func (p *TMemoryBuffer) Peek() bool
type TMemoryBufferTransportFactory
    func NewTMemoryBufferTransportFactory(size int) *TMemoryBufferTransportFactory
    func (p *TMemoryBufferTransportFactory) GetTransport(trans TTransport) TTransport
type TMessageType
type TMultiplexedProcessor
    func NewTMultiplexedProcessor() *TMultiplexedProcessor
    func (t *TMultiplexedProcessor) Process(in, out TProtocol) (bool, TException)
    func (t *TMultiplexedProcessor) RegisterDefault(processor TProcessor)
    func (t *TMultiplexedProcessor) RegisterProcessor(name string, processor TProcessor)
type TMultiplexedProtocol
    func NewTMultiplexedProtocol(protocol TProtocol, serviceName string) *TMultiplexedProtocol
    func (t *TMultiplexedProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error
type TProcessor
type TProcessorFactory
    func NewTProcessorFactory(p TProcessor) TProcessorFactory
type TProcessorFunction
type TProcessorFunctionFactory
    func NewTProcessorFunctionFactory(p TProcessorFunction) TProcessorFunctionFactory
type TProtocol
type TProtocolException
    func NewTProtocolException(err error) TProtocolException
    func NewTProtocolExceptionWithType(errType int, err error) TProtocolException
type TProtocolFactory
type TRichTransport
type TSSLServerSocket
    func NewTSSLServerSocket(listenAddr string, cfg *tls.Config) (*TSSLServerSocket, error)
    func NewTSSLServerSocketTimeout(listenAddr string, cfg *tls.Config, clientTimeout time.Duration) (*TSSLServerSocket, error)
    func (p *TSSLServerSocket) Accept() (TTransport, error)
    func (p *TSSLServerSocket) Addr() net.Addr
    func (p *TSSLServerSocket) Close() error
    func (p *TSSLServerSocket) Interrupt() error
    func (p *TSSLServerSocket) IsListening() bool
    func (p *TSSLServerSocket) Listen() error
    func (p *TSSLServerSocket) Open() error
type TSSLSocket
    func NewTSSLSocket(hostPort string, cfg *tls.Config) (*TSSLSocket, error)
    func NewTSSLSocketFromAddrTimeout(addr net.Addr, cfg *tls.Config, timeout time.Duration) *TSSLSocket
    func NewTSSLSocketFromConnTimeout(conn net.Conn, cfg *tls.Config, timeout time.Duration) *TSSLSocket
    func NewTSSLSocketTimeout(hostPort string, cfg *tls.Config, timeout time.Duration) (*TSSLSocket, error)
    func (p *TSSLSocket) Close() error
    func (p *TSSLSocket) Conn() net.Conn
    func (p *TSSLSocket) Flush() error
    func (p *TSSLSocket) Interrupt() error
    func (p *TSSLSocket) IsOpen() bool
    func (p *TSSLSocket) Open() error
    func (p *TSSLSocket) Peek() bool
    func (p *TSSLSocket) Read(buf []byte) (int, error)
    func (p *TSSLSocket) SetTimeout(timeout time.Duration) error
    func (p *TSSLSocket) Write(buf []byte) (int, error)
type TSerializer
    func NewTSerializer() *TSerializer
    func (t *TSerializer) Write(msg TStruct) (b []byte, err error)
    func (t *TSerializer) WriteString(msg TStruct) (s string, err error)
type TServer
type TServerSocket
    func NewTServerSocket(listenAddr string) (*TServerSocket, error)
    func NewTServerSocketTimeout(listenAddr string, clientTimeout time.Duration) (*TServerSocket, error)
    func (p *TServerSocket) Accept() (TTransport, error)
    func (p *TServerSocket) Addr() net.Addr
    func (p *TServerSocket) Close() error
    func (p *TServerSocket) Interrupt() error
    func (p *TServerSocket) IsListening() bool
    func (p *TServerSocket) Listen() error
    func (p *TServerSocket) Open() error
type TServerTransport
type TSimpleJSONProtocol
    func NewTSimpleJSONProtocol(t TTransport) *TSimpleJSONProtocol
    func (p *TSimpleJSONProtocol) Flush() (err error)
    func (p *TSimpleJSONProtocol) OutputBool(value bool) error
    func (p *TSimpleJSONProtocol) OutputElemListBegin(elemType TType, size int) error
    func (p *TSimpleJSONProtocol) OutputF64(value float64) error
    func (p *TSimpleJSONProtocol) OutputI64(value int64) error
    func (p *TSimpleJSONProtocol) OutputListBegin() error
    func (p *TSimpleJSONProtocol) OutputListEnd() error
    func (p *TSimpleJSONProtocol) OutputNull() error
    func (p *TSimpleJSONProtocol) OutputObjectBegin() error
    func (p *TSimpleJSONProtocol) OutputObjectEnd() error
    func (p *TSimpleJSONProtocol) OutputPostValue() error
    func (p *TSimpleJSONProtocol) OutputPreValue() error
    func (p *TSimpleJSONProtocol) OutputString(s string) error
    func (p *TSimpleJSONProtocol) OutputStringData(s string) error
    func (p *TSimpleJSONProtocol) ParseBase64EncodedBody() ([]byte, error)
    func (p *TSimpleJSONProtocol) ParseElemListBegin() (elemType TType, size int, e error)
    func (p *TSimpleJSONProtocol) ParseF64() (float64, bool, error)
    func (p *TSimpleJSONProtocol) ParseI64() (int64, bool, error)
    func (p *TSimpleJSONProtocol) ParseListBegin() (isNull bool, err error)
    func (p *TSimpleJSONProtocol) ParseListEnd() error
    func (p *TSimpleJSONProtocol) ParseObjectEnd() error
    func (p *TSimpleJSONProtocol) ParseObjectStart() (bool, error)
    func (p *TSimpleJSONProtocol) ParsePostValue() error
    func (p *TSimpleJSONProtocol) ParsePreValue() error
    func (p *TSimpleJSONProtocol) ParseStringBody() (string, error)
    func (p *TSimpleJSONProtocol) ReadBinary() ([]byte, error)
    func (p *TSimpleJSONProtocol) ReadBool() (bool, error)
    func (p *TSimpleJSONProtocol) ReadByte() (byte, error)
    func (p *TSimpleJSONProtocol) ReadDouble() (float64, error)
    func (p *TSimpleJSONProtocol) ReadFieldBegin() (string, TType, int16, error)
    func (p *TSimpleJSONProtocol) ReadFieldEnd() error
    func (p *TSimpleJSONProtocol) ReadI16() (int16, error)
    func (p *TSimpleJSONProtocol) ReadI32() (int32, error)
    func (p *TSimpleJSONProtocol) ReadI64() (int64, error)
    func (p *TSimpleJSONProtocol) ReadListBegin() (elemType TType, size int, e error)
    func (p *TSimpleJSONProtocol) ReadListEnd() error
    func (p *TSimpleJSONProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, e error)
    func (p *TSimpleJSONProtocol) ReadMapEnd() error
    func (p *TSimpleJSONProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)
    func (p *TSimpleJSONProtocol) ReadMessageEnd() error
    func (p *TSimpleJSONProtocol) ReadSetBegin() (elemType TType, size int, e error)
    func (p *TSimpleJSONProtocol) ReadSetEnd() error
    func (p *TSimpleJSONProtocol) ReadString() (string, error)
    func (p *TSimpleJSONProtocol) ReadStructBegin() (name string, err error)
    func (p *TSimpleJSONProtocol) ReadStructEnd() error
    func (p *TSimpleJSONProtocol) Skip(fieldType TType) (err error)
    func (p *TSimpleJSONProtocol) Transport() TTransport
    func (p *TSimpleJSONProtocol) WriteBinary(v []byte) error
    func (p *TSimpleJSONProtocol) WriteBool(b bool) error
    func (p *TSimpleJSONProtocol) WriteByte(b byte) error
    func (p *TSimpleJSONProtocol) WriteDouble(v float64) error
    func (p *TSimpleJSONProtocol) WriteFieldBegin(name string, typeId TType, id int16) error
    func (p *TSimpleJSONProtocol) WriteFieldEnd() error
    func (p *TSimpleJSONProtocol) WriteFieldStop() error
    func (p *TSimpleJSONProtocol) WriteI16(v int16) error
    func (p *TSimpleJSONProtocol) WriteI32(v int32) error
    func (p *TSimpleJSONProtocol) WriteI64(v int64) error
    func (p *TSimpleJSONProtocol) WriteListBegin(elemType TType, size int) error
    func (p *TSimpleJSONProtocol) WriteListEnd() error
    func (p *TSimpleJSONProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error
    func (p *TSimpleJSONProtocol) WriteMapEnd() error
    func (p *TSimpleJSONProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error
    func (p *TSimpleJSONProtocol) WriteMessageEnd() error
    func (p *TSimpleJSONProtocol) WriteSetBegin(elemType TType, size int) error
    func (p *TSimpleJSONProtocol) WriteSetEnd() error
    func (p *TSimpleJSONProtocol) WriteString(v string) error
    func (p *TSimpleJSONProtocol) WriteStructBegin(name string) error
    func (p *TSimpleJSONProtocol) WriteStructEnd() error
type TSimpleJSONProtocolFactory
    func NewTSimpleJSONProtocolFactory() *TSimpleJSONProtocolFactory
    func (p *TSimpleJSONProtocolFactory) GetProtocol(trans TTransport) TProtocol
type TSimpleServer
    func NewTSimpleServer2(processor TProcessor, serverTransport TServerTransport) *TSimpleServer
    func NewTSimpleServer4(processor TProcessor, serverTransport TServerTransport, transportFactory TTransportFactory, protocolFactory TProtocolFactory) *TSimpleServer
    func NewTSimpleServer6(processor TProcessor, serverTransport TServerTransport, inputTransportFactory TTransportFactory, outputTransportFactory TTransportFactory, inputProtocolFactory TProtocolFactory, outputProtocolFactory TProtocolFactory) *TSimpleServer
    func NewTSimpleServerFactory2(processorFactory TProcessorFactory, serverTransport TServerTransport) *TSimpleServer
    func NewTSimpleServerFactory4(processorFactory TProcessorFactory, serverTransport TServerTransport, transportFactory TTransportFactory, protocolFactory TProtocolFactory) *TSimpleServer
    func NewTSimpleServerFactory6(processorFactory TProcessorFactory, serverTransport TServerTransport, inputTransportFactory TTransportFactory, outputTransportFactory TTransportFactory, inputProtocolFactory TProtocolFactory, outputProtocolFactory TProtocolFactory) *TSimpleServer
    func (p *TSimpleServer) AcceptLoop() error
    func (p *TSimpleServer) InputProtocolFactory() TProtocolFactory
    func (p *TSimpleServer) InputTransportFactory() TTransportFactory
    func (p *TSimpleServer) Listen() error
    func (p *TSimpleServer) OutputProtocolFactory() TProtocolFactory
    func (p *TSimpleServer) OutputTransportFactory() TTransportFactory
    func (p *TSimpleServer) ProcessorFactory() TProcessorFactory
    func (p *TSimpleServer) Serve() error
    func (p *TSimpleServer) ServerTransport() TServerTransport
    func (p *TSimpleServer) Stop() error
type TSocket
    func NewTSocket(hostPort string) (*TSocket, error)
    func NewTSocketFromAddrTimeout(addr net.Addr, timeout time.Duration) *TSocket
    func NewTSocketFromConnTimeout(conn net.Conn, timeout time.Duration) *TSocket
    func NewTSocketTimeout(hostPort string, timeout time.Duration) (*TSocket, error)
    func (p *TSocket) Close() error
    func (p *TSocket) Conn() net.Conn
    func (p *TSocket) Flush() error
    func (p *TSocket) Interrupt() error
    func (p *TSocket) IsOpen() bool
    func (p *TSocket) Open() error
    func (p *TSocket) Peek() bool
    func (p *TSocket) Read(buf []byte) (int, error)
    func (p *TSocket) SetTimeout(timeout time.Duration) error
    func (p *TSocket) Write(buf []byte) (int, error)
type TStruct
type TTransport
    func NewTHttpClient(urlstr string, timeout time.Duration) (TTransport, error)
    func NewTHttpPostClient(urlstr string, timeout time.Duration) (TTransport, error)
type TTransportException
    func NewTTransportException(t int, e string) TTransportException
    func NewTTransportExceptionFromError(e error) TTransportException
type TTransportFactory
    func NewTFramedTransportFactory(factory TTransportFactory) TTransportFactory
    func NewTTransportFactory() TTransportFactory
type TType
    func (p TType) String() string
type TestEnum
    func TestEnumFromString(s string) (TestEnum, error)
    func TestEnumPtr(v TestEnum) *TestEnum
    func (p TestEnum) String() string
type TestStruct
    func NewTestStruct() *TestStruct
    func (p *TestStruct) Read(iprot TProtocol) error
    func (p *TestStruct) String() string
    func (p *TestStruct) Write(oprot TProtocol) error

Package files

application_exception.go binary_protocol.go buffered_transport.go compact_protocol.go debug_protocol.go deserializer.go exception.go field.go framed_transport.go http_client.go iostream_transport.go json_protocol.go memory_buffer.go messagetype.go multiplexed_protocol.go numeric.go pointerize.go processor.go processor_factory.go protocol.go protocol_exception.go protocol_factory.go rich_transport.go serializer.go serializer_types.go server.go server_socket.go server_transport.go simple_json_protocol.go simple_server.go socket.go ssl_server_socket.go ssl_socket.go transport.go transport_exception.go transport_factory.go type.go

Constants

const (
    UNKNOWN_APPLICATION_EXCEPTION  = 0
    UNKNOWN_METHOD                 = 1
    INVALID_MESSAGE_TYPE_EXCEPTION = 2
    WRONG_METHOD_NAME              = 3
    BAD_SEQUENCE_ID                = 4
    MISSING_RESULT                 = 5
    INTERNAL_ERROR                 = 6
    PROTOCOL_ERROR                 = 7
)
const (
    COMPACT_PROTOCOL_ID       = 0x082
    COMPACT_VERSION           = 1
    COMPACT_VERSION_MASK      = 0x1f
    COMPACT_TYPE_MASK         = 0x0E0
    COMPACT_TYPE_BITS         = 0x07
    COMPACT_TYPE_SHIFT_AMOUNT = 5
)
const (
    COMPACT_BOOLEAN_TRUE  = 0x01
    COMPACT_BOOLEAN_FALSE = 0x02
    COMPACT_BYTE          = 0x03
    COMPACT_I16           = 0x04
    COMPACT_I32           = 0x05
    COMPACT_I64           = 0x06
    COMPACT_DOUBLE        = 0x07
    COMPACT_BINARY        = 0x08
    COMPACT_LIST          = 0x09
    COMPACT_SET           = 0x0A
    COMPACT_MAP           = 0x0B
    COMPACT_STRUCT        = 0x0C
)
const (
    VERSION_MASK = 0xffff0000
    VERSION_1    = 0x80010000
)
const (
    UNKNOWN_PROTOCOL_EXCEPTION = 0
    INVALID_DATA               = 1
    NEGATIVE_SIZE              = 2
    SIZE_LIMIT                 = 3
    BAD_VERSION                = 4
    NOT_IMPLEMENTED            = 5
    DEPTH_LIMIT                = 6
)
const (
    UNKNOWN_TRANSPORT_EXCEPTION = 0
    NOT_OPEN                    = 1
    ALREADY_OPEN                = 2
    TIMED_OUT                   = 3
    END_OF_FILE                 = 4
)
const (
    STOP   = 0
    VOID   = 1
    BOOL   = 2
    BYTE   = 3
    I08    = 3
    DOUBLE = 4
    I16    = 6
    I32    = 8
    I64    = 10
    STRING = 11
    UTF7   = 11
    STRUCT = 12
    MAP    = 13
    SET    = 14
    LIST   = 15
    UTF8   = 16
    UTF16  = 17
    BINARY = 18
)
const DEFAULT_MAX_LENGTH = 16384000
const MULTIPLEXED_SEPARATOR = ":"
const (
    THRIFT_JSON_PROTOCOL_VERSION = 1
)

Variables

var (
    JSON_COMMA                   []byte
    JSON_COLON                   []byte
    JSON_LBRACE                  []byte
    JSON_RBRACE                  []byte
    JSON_LBRACKET                []byte
    JSON_RBRACKET                []byte
    JSON_QUOTE                   byte
    JSON_QUOTE_BYTES             []byte
    JSON_NULL                    []byte
    JSON_TRUE                    []byte
    JSON_FALSE                   []byte
    JSON_INFINITY                string
    JSON_NEGATIVE_INFINITY       string
    JSON_NAN                     string
    JSON_INFINITY_BYTES          []byte
    JSON_NEGATIVE_INFINITY_BYTES []byte
    JSON_NAN_BYTES               []byte
)
var ANONYMOUS_FIELD *field
var GoUnusedProtection__ int

The maximum recursive depth the skip() function will traverse

var MaxSkipDepth = 1<<31 - 1

func BoolPtr

func BoolPtr(v bool) *bool

func ByteSlicePtr

func ByteSlicePtr(v []byte) *[]byte

func Float32Ptr

func Float32Ptr(v float32) *float32

func Float64Ptr

func Float64Ptr(v float64) *float64

func Int32Ptr

func Int32Ptr(v int32) *int32

func Int64Ptr

func Int64Ptr(v int64) *int64

func IntPtr

func IntPtr(v int) *int

func NewStoredMessageProtocol

func NewStoredMessageProtocol(protocol TProtocol, name string, typeId TMessageType, seqid int32) *storedMessageProtocol

func Skip

func Skip(self TProtocol, fieldType TType, maxDepth int) (err error)

Skips over the next data element from the provided input TProtocol object.

func SkipDefaultDepth

func SkipDefaultDepth(prot TProtocol, typeId TType) (err error)

Skips over the next data element from the provided input TProtocol object.

func StringPtr

func StringPtr(v string) *string

func Uint32Ptr

func Uint32Ptr(v uint32) *uint32

func Uint64Ptr

func Uint64Ptr(v uint64) *uint64

type Flusher

type Flusher interface {
    Flush() (err error)
}

type Numeric

type Numeric interface {
    Int64() int64
    Int32() int32
    Int16() int16
    Byte() byte
    Int() int
    Float64() float64
    Float32() float32
    String() string
    // contains filtered or unexported methods
}
var (
    INFINITY          Numeric
    NEGATIVE_INFINITY Numeric
    NAN               Numeric
    ZERO              Numeric
    NUMERIC_NULL      Numeric
)

func NewNullNumeric

func NewNullNumeric() Numeric

func NewNumericFromDouble

func NewNumericFromDouble(dValue float64) Numeric

func NewNumericFromI32

func NewNumericFromI32(iValue int32) Numeric

func NewNumericFromI64

func NewNumericFromI64(iValue int64) Numeric

func NewNumericFromJSONString

func NewNumericFromJSONString(sValue string, isNull bool) Numeric

func NewNumericFromString

func NewNumericFromString(sValue string) Numeric

type RichTransport

type RichTransport struct {
    TTransport
}

func NewTRichTransport

func NewTRichTransport(trans TTransport) *RichTransport

Wraps Transport to provide TRichTransport interface

func (*RichTransport) ReadByte

func (r *RichTransport) ReadByte() (c byte, err error)

func (*RichTransport) WriteByte

func (r *RichTransport) WriteByte(c byte) error

func (*RichTransport) WriteString

func (r *RichTransport) WriteString(s string) (n int, err error)

type StreamTransport

StreamTransport is a Transport made of an io.Reader and/or an io.Writer

type StreamTransport struct {
    io.Reader
    io.Writer
    // contains filtered or unexported fields
}

func NewStreamTransport

func NewStreamTransport(r io.Reader, w io.Writer) *StreamTransport

func NewStreamTransportR

func NewStreamTransportR(r io.Reader) *StreamTransport

func NewStreamTransportRW

func NewStreamTransportRW(rw io.ReadWriter) *StreamTransport

func NewStreamTransportW

func NewStreamTransportW(w io.Writer) *StreamTransport

func (*StreamTransport) Close

func (p *StreamTransport) Close() error

Closes both the input and output streams.

func (*StreamTransport) Flush

func (p *StreamTransport) Flush() error

Flushes the underlying output stream if not null.

func (*StreamTransport) IsOpen

func (p *StreamTransport) IsOpen() bool

(The streams must already be open at construction time, so this should always return true.)

func (*StreamTransport) Open

func (p *StreamTransport) Open() error

(The streams must already be open. This method does nothing.)

func (*StreamTransport) Read

func (p *StreamTransport) Read(c []byte) (n int, err error)

func (*StreamTransport) ReadByte

func (p *StreamTransport) ReadByte() (c byte, err error)

func (*StreamTransport) Write

func (p *StreamTransport) Write(c []byte) (n int, err error)

func (*StreamTransport) WriteByte

func (p *StreamTransport) WriteByte(c byte) (err error)

func (*StreamTransport) WriteString

func (p *StreamTransport) WriteString(s string) (n int, err error)

type StreamTransportFactory

type StreamTransportFactory struct {
    Reader io.Reader
    Writer io.Writer
    // contains filtered or unexported fields
}

func NewStreamTransportFactory

func NewStreamTransportFactory(reader io.Reader, writer io.Writer, isReadWriter bool) *StreamTransportFactory

func (*StreamTransportFactory) GetTransport

func (p *StreamTransportFactory) GetTransport(trans TTransport) TTransport

type TApplicationException

Application level Thrift exception

type TApplicationException interface {
    TException
    TypeId() int32
    Read(iprot TProtocol) (TApplicationException, error)
    Write(oprot TProtocol) error
}

func NewTApplicationException

func NewTApplicationException(type_ int32, message string) TApplicationException

type TBinaryProtocol

type TBinaryProtocol struct {
    // contains filtered or unexported fields
}

func NewTBinaryProtocol

func NewTBinaryProtocol(t TTransport, strictRead, strictWrite bool) *TBinaryProtocol

func NewTBinaryProtocolTransport

func NewTBinaryProtocolTransport(t TTransport) *TBinaryProtocol

func (*TBinaryProtocol) Flush

func (p *TBinaryProtocol) Flush() (err error)

func (*TBinaryProtocol) ReadBinary

func (p *TBinaryProtocol) ReadBinary() ([]byte, error)

func (*TBinaryProtocol) ReadBool

func (p *TBinaryProtocol) ReadBool() (bool, error)

func (*TBinaryProtocol) ReadByte

func (p *TBinaryProtocol) ReadByte() (value byte, err error)

func (*TBinaryProtocol) ReadDouble

func (p *TBinaryProtocol) ReadDouble() (value float64, err error)

func (*TBinaryProtocol) ReadFieldBegin

func (p *TBinaryProtocol) ReadFieldBegin() (name string, typeId TType, seqId int16, err error)

func (*TBinaryProtocol) ReadFieldEnd

func (p *TBinaryProtocol) ReadFieldEnd() error

func (*TBinaryProtocol) ReadI16

func (p *TBinaryProtocol) ReadI16() (value int16, err error)

func (*TBinaryProtocol) ReadI32

func (p *TBinaryProtocol) ReadI32() (value int32, err error)

func (*TBinaryProtocol) ReadI64

func (p *TBinaryProtocol) ReadI64() (value int64, err error)

func (*TBinaryProtocol) ReadListBegin

func (p *TBinaryProtocol) ReadListBegin() (elemType TType, size int, err error)

func (*TBinaryProtocol) ReadListEnd

func (p *TBinaryProtocol) ReadListEnd() error

func (*TBinaryProtocol) ReadMapBegin

func (p *TBinaryProtocol) ReadMapBegin() (kType, vType TType, size int, err error)

func (*TBinaryProtocol) ReadMapEnd

func (p *TBinaryProtocol) ReadMapEnd() error

func (*TBinaryProtocol) ReadMessageBegin

func (p *TBinaryProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)

func (*TBinaryProtocol) ReadMessageEnd

func (p *TBinaryProtocol) ReadMessageEnd() error

func (*TBinaryProtocol) ReadSetBegin

func (p *TBinaryProtocol) ReadSetBegin() (elemType TType, size int, err error)

func (*TBinaryProtocol) ReadSetEnd

func (p *TBinaryProtocol) ReadSetEnd() error

func (*TBinaryProtocol) ReadString

func (p *TBinaryProtocol) ReadString() (value string, err error)

func (*TBinaryProtocol) ReadStructBegin

func (p *TBinaryProtocol) ReadStructBegin() (name string, err error)

func (*TBinaryProtocol) ReadStructEnd

func (p *TBinaryProtocol) ReadStructEnd() error

func (*TBinaryProtocol) Skip

func (p *TBinaryProtocol) Skip(fieldType TType) (err error)

func (*TBinaryProtocol) Transport

func (p *TBinaryProtocol) Transport() TTransport

func (*TBinaryProtocol) WriteBinary

func (p *TBinaryProtocol) WriteBinary(value []byte) error

func (*TBinaryProtocol) WriteBool

func (p *TBinaryProtocol) WriteBool(value bool) error

func (*TBinaryProtocol) WriteByte

func (p *TBinaryProtocol) WriteByte(value byte) error

func (*TBinaryProtocol) WriteDouble

func (p *TBinaryProtocol) WriteDouble(value float64) error

func (*TBinaryProtocol) WriteFieldBegin

func (p *TBinaryProtocol) WriteFieldBegin(name string, typeId TType, id int16) error

func (*TBinaryProtocol) WriteFieldEnd

func (p *TBinaryProtocol) WriteFieldEnd() error

func (*TBinaryProtocol) WriteFieldStop

func (p *TBinaryProtocol) WriteFieldStop() error

func (*TBinaryProtocol) WriteI16

func (p *TBinaryProtocol) WriteI16(value int16) error

func (*TBinaryProtocol) WriteI32

func (p *TBinaryProtocol) WriteI32(value int32) error

func (*TBinaryProtocol) WriteI64

func (p *TBinaryProtocol) WriteI64(value int64) error

func (*TBinaryProtocol) WriteListBegin

func (p *TBinaryProtocol) WriteListBegin(elemType TType, size int) error

func (*TBinaryProtocol) WriteListEnd

func (p *TBinaryProtocol) WriteListEnd() error

func (*TBinaryProtocol) WriteMapBegin

func (p *TBinaryProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error

func (*TBinaryProtocol) WriteMapEnd

func (p *TBinaryProtocol) WriteMapEnd() error

func (*TBinaryProtocol) WriteMessageBegin

func (p *TBinaryProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error

func (*TBinaryProtocol) WriteMessageEnd

func (p *TBinaryProtocol) WriteMessageEnd() error

func (*TBinaryProtocol) WriteSetBegin

func (p *TBinaryProtocol) WriteSetBegin(elemType TType, size int) error

func (*TBinaryProtocol) WriteSetEnd

func (p *TBinaryProtocol) WriteSetEnd() error

func (*TBinaryProtocol) WriteString

func (p *TBinaryProtocol) WriteString(value string) error

func (*TBinaryProtocol) WriteStructBegin

func (p *TBinaryProtocol) WriteStructBegin(name string) error

func (*TBinaryProtocol) WriteStructEnd

func (p *TBinaryProtocol) WriteStructEnd() error

type TBinaryProtocolFactory

type TBinaryProtocolFactory struct {
    // contains filtered or unexported fields
}

func NewTBinaryProtocolFactory

func NewTBinaryProtocolFactory(strictRead, strictWrite bool) *TBinaryProtocolFactory

func NewTBinaryProtocolFactoryDefault

func NewTBinaryProtocolFactoryDefault() *TBinaryProtocolFactory

func (*TBinaryProtocolFactory) GetProtocol

func (p *TBinaryProtocolFactory) GetProtocol(t TTransport) TProtocol

type TBufferedTransport

type TBufferedTransport struct {
    bufio.ReadWriter
    // contains filtered or unexported fields
}

func NewTBufferedTransport

func NewTBufferedTransport(trans TTransport, bufferSize int) *TBufferedTransport

func (*TBufferedTransport) Close

func (p *TBufferedTransport) Close() (err error)

func (*TBufferedTransport) Flush

func (p *TBufferedTransport) Flush() error

func (*TBufferedTransport) IsOpen

func (p *TBufferedTransport) IsOpen() bool

func (*TBufferedTransport) Open

func (p *TBufferedTransport) Open() (err error)

type TBufferedTransportFactory

type TBufferedTransportFactory struct {
    // contains filtered or unexported fields
}

func NewTBufferedTransportFactory

func NewTBufferedTransportFactory(bufferSize int) *TBufferedTransportFactory

func (*TBufferedTransportFactory) GetTransport

func (p *TBufferedTransportFactory) GetTransport(trans TTransport) TTransport

type TCompactProtocol

type TCompactProtocol struct {
    // contains filtered or unexported fields
}

func NewTCompactProtocol

func NewTCompactProtocol(trans TTransport) *TCompactProtocol

Create a TCompactProtocol given a TTransport

func (*TCompactProtocol) Flush

func (p *TCompactProtocol) Flush() (err error)

func (*TCompactProtocol) ReadBinary

func (p *TCompactProtocol) ReadBinary() (value []byte, err error)

Read a []byte from the wire.

func (*TCompactProtocol) ReadBool

func (p *TCompactProtocol) ReadBool() (value bool, err error)

Read a boolean off the wire. If this is a boolean field, the value should already have been read during readFieldBegin, so we'll just consume the pre-stored value. Otherwise, read a byte.

func (*TCompactProtocol) ReadByte

func (p *TCompactProtocol) ReadByte() (value byte, err error)

Read a single byte off the wire. Nothing interesting here.

func (*TCompactProtocol) ReadDouble

func (p *TCompactProtocol) ReadDouble() (value float64, err error)

No magic here - just read a double off the wire.

func (*TCompactProtocol) ReadFieldBegin

func (p *TCompactProtocol) ReadFieldBegin() (name string, typeId TType, id int16, err error)

Read a field header off the wire.

func (*TCompactProtocol) ReadFieldEnd

func (p *TCompactProtocol) ReadFieldEnd() error

func (*TCompactProtocol) ReadI16

func (p *TCompactProtocol) ReadI16() (value int16, err error)

Read an i16 from the wire as a zigzag varint.

func (*TCompactProtocol) ReadI32

func (p *TCompactProtocol) ReadI32() (value int32, err error)

Read an i32 from the wire as a zigzag varint.

func (*TCompactProtocol) ReadI64

func (p *TCompactProtocol) ReadI64() (value int64, err error)

Read an i64 from the wire as a zigzag varint.

func (*TCompactProtocol) ReadListBegin

func (p *TCompactProtocol) ReadListBegin() (elemType TType, size int, err error)

Read a list header off the wire. If the list size is 0-14, the size will be packed into the element type header. If it's a longer list, the 4 MSB of the element type header will be 0xF, and a varint will follow with the true size.

func (*TCompactProtocol) ReadListEnd

func (p *TCompactProtocol) ReadListEnd() error

func (*TCompactProtocol) ReadMapBegin

func (p *TCompactProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, err error)

Read a map header off the wire. If the size is zero, skip reading the key and value type. This means that 0-length maps will yield TMaps without the "correct" types.

func (*TCompactProtocol) ReadMapEnd

func (p *TCompactProtocol) ReadMapEnd() error

func (*TCompactProtocol) ReadMessageBegin

func (p *TCompactProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)

Read a message header.

func (*TCompactProtocol) ReadMessageEnd

func (p *TCompactProtocol) ReadMessageEnd() error

func (*TCompactProtocol) ReadSetBegin

func (p *TCompactProtocol) ReadSetBegin() (elemType TType, size int, err error)

Read a set header off the wire. If the set size is 0-14, the size will be packed into the element type header. If it's a longer set, the 4 MSB of the element type header will be 0xF, and a varint will follow with the true size.

func (*TCompactProtocol) ReadSetEnd

func (p *TCompactProtocol) ReadSetEnd() error

func (*TCompactProtocol) ReadString

func (p *TCompactProtocol) ReadString() (value string, err error)

Reads a []byte (via readBinary), and then UTF-8 decodes it.

func (*TCompactProtocol) ReadStructBegin

func (p *TCompactProtocol) ReadStructBegin() (name string, err error)

Read a struct begin. There's nothing on the wire for this, but it is our opportunity to push a new struct begin marker onto the field stack.

func (*TCompactProtocol) ReadStructEnd

func (p *TCompactProtocol) ReadStructEnd() error

Doesn't actually consume any wire data, just removes the last field for this struct from the field stack.

func (*TCompactProtocol) Skip

func (p *TCompactProtocol) Skip(fieldType TType) (err error)

func (*TCompactProtocol) Transport

func (p *TCompactProtocol) Transport() TTransport

func (*TCompactProtocol) WriteBinary

func (p *TCompactProtocol) WriteBinary(bin []byte) error

Write a byte array, using a varint for the size.

func (*TCompactProtocol) WriteBool

func (p *TCompactProtocol) WriteBool(value bool) error

func (*TCompactProtocol) WriteByte

func (p *TCompactProtocol) WriteByte(value byte) error

Write a byte. Nothing to see here!

func (*TCompactProtocol) WriteDouble

func (p *TCompactProtocol) WriteDouble(value float64) error

Write a double to the wire as 8 bytes.

func (*TCompactProtocol) WriteFieldBegin

func (p *TCompactProtocol) WriteFieldBegin(name string, typeId TType, id int16) error

func (*TCompactProtocol) WriteFieldEnd

func (p *TCompactProtocol) WriteFieldEnd() error

func (*TCompactProtocol) WriteFieldStop

func (p *TCompactProtocol) WriteFieldStop() error

func (*TCompactProtocol) WriteI16

func (p *TCompactProtocol) WriteI16(value int16) error

Write an I16 as a zigzag varint.

func (*TCompactProtocol) WriteI32

func (p *TCompactProtocol) WriteI32(value int32) error

Write an i32 as a zigzag varint.

func (*TCompactProtocol) WriteI64

func (p *TCompactProtocol) WriteI64(value int64) error

Write an i64 as a zigzag varint.

func (*TCompactProtocol) WriteListBegin

func (p *TCompactProtocol) WriteListBegin(elemType TType, size int) error

Write a list header.

func (*TCompactProtocol) WriteListEnd

func (p *TCompactProtocol) WriteListEnd() error

func (*TCompactProtocol) WriteMapBegin

func (p *TCompactProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error

func (*TCompactProtocol) WriteMapEnd

func (p *TCompactProtocol) WriteMapEnd() error

func (*TCompactProtocol) WriteMessageBegin

func (p *TCompactProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error

Write a message header to the wire. Compact Protocol messages contain the protocol version so we can migrate forwards in the future if need be.

func (*TCompactProtocol) WriteMessageEnd

func (p *TCompactProtocol) WriteMessageEnd() error

func (*TCompactProtocol) WriteSetBegin

func (p *TCompactProtocol) WriteSetBegin(elemType TType, size int) error

Write a set header.

func (*TCompactProtocol) WriteSetEnd

func (p *TCompactProtocol) WriteSetEnd() error

func (*TCompactProtocol) WriteString

func (p *TCompactProtocol) WriteString(value string) error

Write a string to the wire with a varint size preceeding.

func (*TCompactProtocol) WriteStructBegin

func (p *TCompactProtocol) WriteStructBegin(name string) error

Write a struct begin. This doesn't actually put anything on the wire. We use it as an opportunity to put special placeholder markers on the field stack so we can get the field id deltas correct.

func (*TCompactProtocol) WriteStructEnd

func (p *TCompactProtocol) WriteStructEnd() error

Write a struct end. This doesn't actually put anything on the wire. We use this as an opportunity to pop the last field from the current struct off of the field stack.

type TCompactProtocolFactory

type TCompactProtocolFactory struct{}

func NewTCompactProtocolFactory

func NewTCompactProtocolFactory() *TCompactProtocolFactory

func (*TCompactProtocolFactory) GetProtocol

func (p *TCompactProtocolFactory) GetProtocol(trans TTransport) TProtocol

type TDebugProtocol

type TDebugProtocol struct {
    Delegate  TProtocol
    LogPrefix string
}

func (*TDebugProtocol) Flush

func (tdp *TDebugProtocol) Flush() (err error)

func (*TDebugProtocol) ReadBinary

func (tdp *TDebugProtocol) ReadBinary() (value []byte, err error)

func (*TDebugProtocol) ReadBool

func (tdp *TDebugProtocol) ReadBool() (value bool, err error)

func (*TDebugProtocol) ReadByte

func (tdp *TDebugProtocol) ReadByte() (value byte, err error)

func (*TDebugProtocol) ReadDouble

func (tdp *TDebugProtocol) ReadDouble() (value float64, err error)

func (*TDebugProtocol) ReadFieldBegin

func (tdp *TDebugProtocol) ReadFieldBegin() (name string, typeId TType, id int16, err error)

func (*TDebugProtocol) ReadFieldEnd

func (tdp *TDebugProtocol) ReadFieldEnd() (err error)

func (*TDebugProtocol) ReadI16

func (tdp *TDebugProtocol) ReadI16() (value int16, err error)

func (*TDebugProtocol) ReadI32

func (tdp *TDebugProtocol) ReadI32() (value int32, err error)

func (*TDebugProtocol) ReadI64

func (tdp *TDebugProtocol) ReadI64() (value int64, err error)

func (*TDebugProtocol) ReadListBegin

func (tdp *TDebugProtocol) ReadListBegin() (elemType TType, size int, err error)

func (*TDebugProtocol) ReadListEnd

func (tdp *TDebugProtocol) ReadListEnd() (err error)

func (*TDebugProtocol) ReadMapBegin

func (tdp *TDebugProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, err error)

func (*TDebugProtocol) ReadMapEnd

func (tdp *TDebugProtocol) ReadMapEnd() (err error)

func (*TDebugProtocol) ReadMessageBegin

func (tdp *TDebugProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqid int32, err error)

func (*TDebugProtocol) ReadMessageEnd

func (tdp *TDebugProtocol) ReadMessageEnd() (err error)

func (*TDebugProtocol) ReadSetBegin

func (tdp *TDebugProtocol) ReadSetBegin() (elemType TType, size int, err error)

func (*TDebugProtocol) ReadSetEnd

func (tdp *TDebugProtocol) ReadSetEnd() (err error)

func (*TDebugProtocol) ReadString

func (tdp *TDebugProtocol) ReadString() (value string, err error)

func (*TDebugProtocol) ReadStructBegin

func (tdp *TDebugProtocol) ReadStructBegin() (name string, err error)

func (*TDebugProtocol) ReadStructEnd

func (tdp *TDebugProtocol) ReadStructEnd() (err error)

func (*TDebugProtocol) Skip

func (tdp *TDebugProtocol) Skip(fieldType TType) (err error)

func (*TDebugProtocol) Transport

func (tdp *TDebugProtocol) Transport() TTransport

func (*TDebugProtocol) WriteBinary

func (tdp *TDebugProtocol) WriteBinary(value []byte) error

func (*TDebugProtocol) WriteBool

func (tdp *TDebugProtocol) WriteBool(value bool) error

func (*TDebugProtocol) WriteByte

func (tdp *TDebugProtocol) WriteByte(value byte) error

func (*TDebugProtocol) WriteDouble

func (tdp *TDebugProtocol) WriteDouble(value float64) error

func (*TDebugProtocol) WriteFieldBegin

func (tdp *TDebugProtocol) WriteFieldBegin(name string, typeId TType, id int16) error

func (*TDebugProtocol) WriteFieldEnd

func (tdp *TDebugProtocol) WriteFieldEnd() error

func (*TDebugProtocol) WriteFieldStop

func (tdp *TDebugProtocol) WriteFieldStop() error

func (*TDebugProtocol) WriteI16

func (tdp *TDebugProtocol) WriteI16(value int16) error

func (*TDebugProtocol) WriteI32

func (tdp *TDebugProtocol) WriteI32(value int32) error

func (*TDebugProtocol) WriteI64

func (tdp *TDebugProtocol) WriteI64(value int64) error

func (*TDebugProtocol) WriteListBegin

func (tdp *TDebugProtocol) WriteListBegin(elemType TType, size int) error

func (*TDebugProtocol) WriteListEnd

func (tdp *TDebugProtocol) WriteListEnd() error

func (*TDebugProtocol) WriteMapBegin

func (tdp *TDebugProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error

func (*TDebugProtocol) WriteMapEnd

func (tdp *TDebugProtocol) WriteMapEnd() error

func (*TDebugProtocol) WriteMessageBegin

func (tdp *TDebugProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error

func (*TDebugProtocol) WriteMessageEnd

func (tdp *TDebugProtocol) WriteMessageEnd() error

func (*TDebugProtocol) WriteSetBegin

func (tdp *TDebugProtocol) WriteSetBegin(elemType TType, size int) error

func (*TDebugProtocol) WriteSetEnd

func (tdp *TDebugProtocol) WriteSetEnd() error

func (*TDebugProtocol) WriteString

func (tdp *TDebugProtocol) WriteString(value string) error

func (*TDebugProtocol) WriteStructBegin

func (tdp *TDebugProtocol) WriteStructBegin(name string) error

func (*TDebugProtocol) WriteStructEnd

func (tdp *TDebugProtocol) WriteStructEnd() error

type TDebugProtocolFactory

type TDebugProtocolFactory struct {
    Underlying TProtocolFactory
    LogPrefix  string
}

func NewTDebugProtocolFactory

func NewTDebugProtocolFactory(underlying TProtocolFactory, logPrefix string) *TDebugProtocolFactory

func (*TDebugProtocolFactory) GetProtocol

func (t *TDebugProtocolFactory) GetProtocol(trans TTransport) TProtocol

type TDeserializer

type TDeserializer struct {
    Transport TTransport
    Protocol  TProtocol
}

func NewTDeserializer

func NewTDeserializer() *TDeserializer

func (*TDeserializer) Read

func (t *TDeserializer) Read(msg TStruct, b []byte) (err error)

func (*TDeserializer) ReadString

func (t *TDeserializer) ReadString(msg TStruct, s string) (err error)

type TException

Generic Thrift exception

type TException interface {
    error
}

type TFramedTransport

type TFramedTransport struct {
    // contains filtered or unexported fields
}

func NewTFramedTransport

func NewTFramedTransport(transport TTransport) *TFramedTransport

func NewTFramedTransportMaxLength

func NewTFramedTransportMaxLength(transport TTransport, maxLength int) *TFramedTransport

func (*TFramedTransport) Close

func (p *TFramedTransport) Close() error

func (*TFramedTransport) Flush

func (p *TFramedTransport) Flush() error

func (*TFramedTransport) IsOpen

func (p *TFramedTransport) IsOpen() bool

func (*TFramedTransport) Open

func (p *TFramedTransport) Open() error

func (*TFramedTransport) Read

func (p *TFramedTransport) Read(buf []byte) (l int, err error)

func (*TFramedTransport) ReadByte

func (p *TFramedTransport) ReadByte() (c byte, err error)

func (*TFramedTransport) Write

func (p *TFramedTransport) Write(buf []byte) (int, error)

func (*TFramedTransport) WriteByte

func (p *TFramedTransport) WriteByte(c byte) error

func (*TFramedTransport) WriteString

func (p *TFramedTransport) WriteString(s string) (n int, err error)

type THttpClient

type THttpClient struct {
    // contains filtered or unexported fields
}

func (*THttpClient) Close

func (p *THttpClient) Close() error

func (*THttpClient) DelHeader

func (p *THttpClient) DelHeader(key string)

Deletes the HTTP Header given a Header Key for this specific Thrift Transport It is important that you first assert the TTransport as a THttpClient type like so:

httpTrans := trans.(THttpClient) httpTrans.DelHeader("User-Agent")

func (*THttpClient) Flush

func (p *THttpClient) Flush() error

func (*THttpClient) GetHeader

func (p *THttpClient) GetHeader(key string) string

Get the HTTP Header represented by the supplied Header Key for this specific Thrift Transport It is important that you first assert the TTransport as a THttpClient type like so:

httpTrans := trans.(THttpClient) hdrValue := httpTrans.GetHeader("User-Agent")

func (*THttpClient) IsOpen

func (p *THttpClient) IsOpen() bool

func (*THttpClient) Open

func (p *THttpClient) Open() error

func (*THttpClient) Peek

func (p *THttpClient) Peek() bool

func (*THttpClient) Read

func (p *THttpClient) Read(buf []byte) (int, error)

func (*THttpClient) ReadByte

func (p *THttpClient) ReadByte() (c byte, err error)

func (*THttpClient) SetHeader

func (p *THttpClient) SetHeader(key string, value string)

Set the HTTP Header for this specific Thrift Transport It is important that you first assert the TTransport as a THttpClient type like so:

httpTrans := trans.(THttpClient) httpTrans.SetHeader("User-Agent","Thrift Client 1.0")

func (*THttpClient) Write

func (p *THttpClient) Write(buf []byte) (int, error)

func (*THttpClient) WriteByte

func (p *THttpClient) WriteByte(c byte) error

func (*THttpClient) WriteString

func (p *THttpClient) WriteString(s string) (n int, err error)

type THttpClientTransportFactory

type THttpClientTransportFactory struct {
    // contains filtered or unexported fields
}

func NewTHttpClientTransportFactory

func NewTHttpClientTransportFactory(url string, timeout time.Duration) *THttpClientTransportFactory

func NewTHttpPostClientTransportFactory

func NewTHttpPostClientTransportFactory(url string, timeout time.Duration) *THttpClientTransportFactory

func (*THttpClientTransportFactory) GetTransport

func (p *THttpClientTransportFactory) GetTransport(trans TTransport) TTransport

type TJSONProtocol

JSON protocol implementation for thrift.

This protocol produces/consumes a simple output format suitable for parsing by scripting languages. It should not be confused with the full-featured TJSONProtocol.

type TJSONProtocol struct {
    *TSimpleJSONProtocol
}

func NewTJSONProtocol

func NewTJSONProtocol(t TTransport) *TJSONProtocol

Constructor

func (*TJSONProtocol) Flush

func (p *TJSONProtocol) Flush() (err error)

func (*TJSONProtocol) OutputElemListBegin

func (p *TJSONProtocol) OutputElemListBegin(elemType TType, size int) error

func (*TJSONProtocol) ParseElemListBegin

func (p *TJSONProtocol) ParseElemListBegin() (elemType TType, size int, e error)

func (*TJSONProtocol) ReadBinary

func (p *TJSONProtocol) ReadBinary() ([]byte, error)

func (*TJSONProtocol) ReadBool

func (p *TJSONProtocol) ReadBool() (bool, error)

func (*TJSONProtocol) ReadByte

func (p *TJSONProtocol) ReadByte() (byte, error)

func (*TJSONProtocol) ReadDouble

func (p *TJSONProtocol) ReadDouble() (float64, error)

func (*TJSONProtocol) ReadFieldBegin

func (p *TJSONProtocol) ReadFieldBegin() (string, TType, int16, error)

func (*TJSONProtocol) ReadFieldEnd

func (p *TJSONProtocol) ReadFieldEnd() error

func (*TJSONProtocol) ReadI16

func (p *TJSONProtocol) ReadI16() (int16, error)

func (*TJSONProtocol) ReadI32

func (p *TJSONProtocol) ReadI32() (int32, error)

func (*TJSONProtocol) ReadI64

func (p *TJSONProtocol) ReadI64() (int64, error)

func (*TJSONProtocol) ReadListBegin

func (p *TJSONProtocol) ReadListBegin() (elemType TType, size int, e error)

func (*TJSONProtocol) ReadListEnd

func (p *TJSONProtocol) ReadListEnd() error

func (*TJSONProtocol) ReadMapBegin

func (p *TJSONProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, e error)

func (*TJSONProtocol) ReadMapEnd

func (p *TJSONProtocol) ReadMapEnd() error

func (*TJSONProtocol) ReadMessageBegin

func (p *TJSONProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)

func (*TJSONProtocol) ReadMessageEnd

func (p *TJSONProtocol) ReadMessageEnd() error

func (*TJSONProtocol) ReadSetBegin

func (p *TJSONProtocol) ReadSetBegin() (elemType TType, size int, e error)

func (*TJSONProtocol) ReadSetEnd

func (p *TJSONProtocol) ReadSetEnd() error

func (*TJSONProtocol) ReadString

func (p *TJSONProtocol) ReadString() (string, error)

func (*TJSONProtocol) ReadStructBegin

func (p *TJSONProtocol) ReadStructBegin() (name string, err error)

func (*TJSONProtocol) ReadStructEnd

func (p *TJSONProtocol) ReadStructEnd() error

func (*TJSONProtocol) Skip

func (p *TJSONProtocol) Skip(fieldType TType) (err error)

func (*TJSONProtocol) StringToTypeId

func (p *TJSONProtocol) StringToTypeId(fieldType string) (TType, error)

func (*TJSONProtocol) Transport

func (p *TJSONProtocol) Transport() TTransport

func (*TJSONProtocol) TypeIdToString

func (p *TJSONProtocol) TypeIdToString(fieldType TType) (string, error)

func (*TJSONProtocol) WriteBinary

func (p *TJSONProtocol) WriteBinary(v []byte) error

func (*TJSONProtocol) WriteBool

func (p *TJSONProtocol) WriteBool(b bool) error

func (*TJSONProtocol) WriteByte

func (p *TJSONProtocol) WriteByte(b byte) error

func (*TJSONProtocol) WriteDouble

func (p *TJSONProtocol) WriteDouble(v float64) error

func (*TJSONProtocol) WriteFieldBegin

func (p *TJSONProtocol) WriteFieldBegin(name string, typeId TType, id int16) error

func (*TJSONProtocol) WriteFieldEnd

func (p *TJSONProtocol) WriteFieldEnd() error

func (*TJSONProtocol) WriteFieldStop

func (p *TJSONProtocol) WriteFieldStop() error

func (*TJSONProtocol) WriteI16

func (p *TJSONProtocol) WriteI16(v int16) error

func (*TJSONProtocol) WriteI32

func (p *TJSONProtocol) WriteI32(v int32) error

func (*TJSONProtocol) WriteI64

func (p *TJSONProtocol) WriteI64(v int64) error

func (*TJSONProtocol) WriteListBegin

func (p *TJSONProtocol) WriteListBegin(elemType TType, size int) error

func (*TJSONProtocol) WriteListEnd

func (p *TJSONProtocol) WriteListEnd() error

func (*TJSONProtocol) WriteMapBegin

func (p *TJSONProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error

func (*TJSONProtocol) WriteMapEnd

func (p *TJSONProtocol) WriteMapEnd() error

func (*TJSONProtocol) WriteMessageBegin

func (p *TJSONProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error

func (*TJSONProtocol) WriteMessageEnd

func (p *TJSONProtocol) WriteMessageEnd() error

func (*TJSONProtocol) WriteSetBegin

func (p *TJSONProtocol) WriteSetBegin(elemType TType, size int) error

func (*TJSONProtocol) WriteSetEnd

func (p *TJSONProtocol) WriteSetEnd() error

func (*TJSONProtocol) WriteString

func (p *TJSONProtocol) WriteString(v string) error

func (*TJSONProtocol) WriteStructBegin

func (p *TJSONProtocol) WriteStructBegin(name string) error

func (*TJSONProtocol) WriteStructEnd

func (p *TJSONProtocol) WriteStructEnd() error

type TJSONProtocolFactory

Factory

type TJSONProtocolFactory struct{}

func NewTJSONProtocolFactory

func NewTJSONProtocolFactory() *TJSONProtocolFactory

func (*TJSONProtocolFactory) GetProtocol

func (p *TJSONProtocolFactory) GetProtocol(trans TTransport) TProtocol

type TMemoryBuffer

Memory buffer-based implementation of the TTransport interface.

type TMemoryBuffer struct {
    *bytes.Buffer
    // contains filtered or unexported fields
}

func NewTMemoryBuffer

func NewTMemoryBuffer() *TMemoryBuffer

func NewTMemoryBufferLen

func NewTMemoryBufferLen(size int) *TMemoryBuffer

func (*TMemoryBuffer) Close

func (p *TMemoryBuffer) Close() error

func (*TMemoryBuffer) Flush

func (p *TMemoryBuffer) Flush() error

Flushing a memory buffer is a no-op

func (*TMemoryBuffer) IsOpen

func (p *TMemoryBuffer) IsOpen() bool

func (*TMemoryBuffer) Open

func (p *TMemoryBuffer) Open() error

func (*TMemoryBuffer) Peek

func (p *TMemoryBuffer) Peek() bool

type TMemoryBufferTransportFactory

type TMemoryBufferTransportFactory struct {
    // contains filtered or unexported fields
}

func NewTMemoryBufferTransportFactory

func NewTMemoryBufferTransportFactory(size int) *TMemoryBufferTransportFactory

func (*TMemoryBufferTransportFactory) GetTransport

func (p *TMemoryBufferTransportFactory) GetTransport(trans TTransport) TTransport

type TMessageType

Message type constants in the Thrift protocol.

type TMessageType int32
const (
    INVALID_TMESSAGE_TYPE TMessageType = 0
    CALL                  TMessageType = 1
    REPLY                 TMessageType = 2
    EXCEPTION             TMessageType = 3
    ONEWAY                TMessageType = 4
)

type TMultiplexedProcessor

type TMultiplexedProcessor struct {
    DefaultProcessor TProcessor
    // contains filtered or unexported fields
}

func NewTMultiplexedProcessor

func NewTMultiplexedProcessor() *TMultiplexedProcessor

func (*TMultiplexedProcessor) Process

func (t *TMultiplexedProcessor) Process(in, out TProtocol) (bool, TException)

func (*TMultiplexedProcessor) RegisterDefault

func (t *TMultiplexedProcessor) RegisterDefault(processor TProcessor)

func (*TMultiplexedProcessor) RegisterProcessor

func (t *TMultiplexedProcessor) RegisterProcessor(name string, processor TProcessor)

type TMultiplexedProtocol

type TMultiplexedProtocol struct {
    TProtocol
    // contains filtered or unexported fields
}

func NewTMultiplexedProtocol

func NewTMultiplexedProtocol(protocol TProtocol, serviceName string) *TMultiplexedProtocol

func (*TMultiplexedProtocol) WriteMessageBegin

func (t *TMultiplexedProtocol) WriteMessageBegin(name string, typeId TMessageType, seqid int32) error

type TProcessor

A processor is a generic object which operates upon an input stream and writes to some output stream.

type TProcessor interface {
    Process(in, out TProtocol) (bool, TException)
}

type TProcessorFactory

The default processor factory just returns a singleton instance.

type TProcessorFactory interface {
    GetProcessor(trans TTransport) TProcessor
}

func NewTProcessorFactory

func NewTProcessorFactory(p TProcessor) TProcessorFactory

type TProcessorFunction

type TProcessorFunction interface {
    Process(seqId int32, in, out TProtocol) (bool, TException)
}

type TProcessorFunctionFactory

*

* The default processor factory just returns a singleton
* instance.
type TProcessorFunctionFactory interface {
    GetProcessorFunction(trans TTransport) TProcessorFunction
}

func NewTProcessorFunctionFactory

func NewTProcessorFunctionFactory(p TProcessorFunction) TProcessorFunctionFactory

type TProtocol

type TProtocol interface {
    WriteMessageBegin(name string, typeId TMessageType, seqid int32) error
    WriteMessageEnd() error
    WriteStructBegin(name string) error
    WriteStructEnd() error
    WriteFieldBegin(name string, typeId TType, id int16) error
    WriteFieldEnd() error
    WriteFieldStop() error
    WriteMapBegin(keyType TType, valueType TType, size int) error
    WriteMapEnd() error
    WriteListBegin(elemType TType, size int) error
    WriteListEnd() error
    WriteSetBegin(elemType TType, size int) error
    WriteSetEnd() error
    WriteBool(value bool) error
    WriteByte(value byte) error
    WriteI16(value int16) error
    WriteI32(value int32) error
    WriteI64(value int64) error
    WriteDouble(value float64) error
    WriteString(value string) error
    WriteBinary(value []byte) error

    ReadMessageBegin() (name string, typeId TMessageType, seqid int32, err error)
    ReadMessageEnd() error
    ReadStructBegin() (name string, err error)
    ReadStructEnd() error
    ReadFieldBegin() (name string, typeId TType, id int16, err error)
    ReadFieldEnd() error
    ReadMapBegin() (keyType TType, valueType TType, size int, err error)
    ReadMapEnd() error
    ReadListBegin() (elemType TType, size int, err error)
    ReadListEnd() error
    ReadSetBegin() (elemType TType, size int, err error)
    ReadSetEnd() error
    ReadBool() (value bool, err error)
    ReadByte() (value byte, err error)
    ReadI16() (value int16, err error)
    ReadI32() (value int32, err error)
    ReadI64() (value int64, err error)
    ReadDouble() (value float64, err error)
    ReadString() (value string, err error)
    ReadBinary() (value []byte, err error)

    Skip(fieldType TType) (err error)
    Flush() (err error)

    Transport() TTransport
}

type TProtocolException

Thrift Protocol exception

type TProtocolException interface {
    TException
    TypeId() int
}

func NewTProtocolException

func NewTProtocolException(err error) TProtocolException

func NewTProtocolExceptionWithType

func NewTProtocolExceptionWithType(errType int, err error) TProtocolException

type TProtocolFactory

Factory interface for constructing protocol instances.

type TProtocolFactory interface {
    GetProtocol(trans TTransport) TProtocol
}

type TRichTransport

This is "enchanced" transport with extra capabilities. You need to use one of these to construct protocol. Notably, TSocket does not implement this interface, and it is always a mistake to use TSocket directly in protocol.

type TRichTransport interface {
    io.ReadWriter
    io.ByteReader
    io.ByteWriter

    Flusher
    // contains filtered or unexported methods
}

type TSSLServerSocket

type TSSLServerSocket struct {
    // contains filtered or unexported fields
}

func NewTSSLServerSocket

func NewTSSLServerSocket(listenAddr string, cfg *tls.Config) (*TSSLServerSocket, error)

func NewTSSLServerSocketTimeout

func NewTSSLServerSocketTimeout(listenAddr string, cfg *tls.Config, clientTimeout time.Duration) (*TSSLServerSocket, error)

func (*TSSLServerSocket) Accept

func (p *TSSLServerSocket) Accept() (TTransport, error)

func (*TSSLServerSocket) Addr

func (p *TSSLServerSocket) Addr() net.Addr

func (*TSSLServerSocket) Close

func (p *TSSLServerSocket) Close() error

func (*TSSLServerSocket) Interrupt

func (p *TSSLServerSocket) Interrupt() error

func (*TSSLServerSocket) IsListening

func (p *TSSLServerSocket) IsListening() bool

Checks whether the socket is listening.

func (*TSSLServerSocket) Listen

func (p *TSSLServerSocket) Listen() error

func (*TSSLServerSocket) Open

func (p *TSSLServerSocket) Open() error

Connects the socket, creating a new socket object if necessary.

type TSSLSocket

type TSSLSocket struct {
    // contains filtered or unexported fields
}

func NewTSSLSocket

func NewTSSLSocket(hostPort string, cfg *tls.Config) (*TSSLSocket, error)

NewTSSLSocket creates a net.Conn-backed TTransport, given a host and port and tls Configuration

Example:

trans, err := thrift.NewTSocket("localhost:9090")

func NewTSSLSocketFromAddrTimeout

func NewTSSLSocketFromAddrTimeout(addr net.Addr, cfg *tls.Config, timeout time.Duration) *TSSLSocket

Creates a TSSLSocket from a net.Addr

func NewTSSLSocketFromConnTimeout

func NewTSSLSocketFromConnTimeout(conn net.Conn, cfg *tls.Config, timeout time.Duration) *TSSLSocket

Creates a TSSLSocket from an existing net.Conn

func NewTSSLSocketTimeout

func NewTSSLSocketTimeout(hostPort string, cfg *tls.Config, timeout time.Duration) (*TSSLSocket, error)

NewTSSLSocketTimeout creates a net.Conn-backed TTransport, given a host and port it also accepts a tls Configuration and a timeout as a time.Duration

func (*TSSLSocket) Close

func (p *TSSLSocket) Close() error

Closes the socket.

func (*TSSLSocket) Conn

func (p *TSSLSocket) Conn() net.Conn

Retreive the underlying net.Conn

func (*TSSLSocket) Flush

func (p *TSSLSocket) Flush() error

func (*TSSLSocket) Interrupt

func (p *TSSLSocket) Interrupt() error

func (*TSSLSocket) IsOpen

func (p *TSSLSocket) IsOpen() bool

Returns true if the connection is open

func (*TSSLSocket) Open

func (p *TSSLSocket) Open() error

Connects the socket, creating a new socket object if necessary.

func (*TSSLSocket) Peek

func (p *TSSLSocket) Peek() bool

func (*TSSLSocket) Read

func (p *TSSLSocket) Read(buf []byte) (int, error)

func (*TSSLSocket) SetTimeout

func (p *TSSLSocket) SetTimeout(timeout time.Duration) error

Sets the socket timeout

func (*TSSLSocket) Write

func (p *TSSLSocket) Write(buf []byte) (int, error)

type TSerializer

type TSerializer struct {
    Transport *TMemoryBuffer
    Protocol  TProtocol
}

func NewTSerializer

func NewTSerializer() *TSerializer

func (*TSerializer) Write

func (t *TSerializer) Write(msg TStruct) (b []byte, err error)

func (*TSerializer) WriteString

func (t *TSerializer) WriteString(msg TStruct) (s string, err error)

type TServer

type TServer interface {
    ProcessorFactory() TProcessorFactory
    ServerTransport() TServerTransport
    InputTransportFactory() TTransportFactory
    OutputTransportFactory() TTransportFactory
    InputProtocolFactory() TProtocolFactory
    OutputProtocolFactory() TProtocolFactory

    // Starts the server
    Serve() error
    // Stops the server. This is optional on a per-implementation basis. Not
    // all servers are required to be cleanly stoppable.
    Stop() error
}

type TServerSocket

type TServerSocket struct {

    //Size of buffer to use for socket. Defaults to 1024.
    //Set to 0 to disable bufferring server transport altogether.
    BufferSize int
    // contains filtered or unexported fields
}

func NewTServerSocket

func NewTServerSocket(listenAddr string) (*TServerSocket, error)

func NewTServerSocketTimeout

func NewTServerSocketTimeout(listenAddr string, clientTimeout time.Duration) (*TServerSocket, error)

func (*TServerSocket) Accept

func (p *TServerSocket) Accept() (TTransport, error)

func (*TServerSocket) Addr

func (p *TServerSocket) Addr() net.Addr

func (*TServerSocket) Close

func (p *TServerSocket) Close() error

func (*TServerSocket) Interrupt

func (p *TServerSocket) Interrupt() error

func (*TServerSocket) IsListening

func (p *TServerSocket) IsListening() bool

Checks whether the socket is listening.

func (*TServerSocket) Listen

func (p *TServerSocket) Listen() error

func (*TServerSocket) Open

func (p *TServerSocket) Open() error

Connects the socket, creating a new socket object if necessary.

type TServerTransport

Server transport. Object which provides client transports.

type TServerTransport interface {
    Listen() error
    Accept() (TTransport, error)
    Close() error

    // Optional method implementation. This signals to the server transport
    // that it should break out of any accept() or listen() that it is currently
    // blocked on. This method, if implemented, MUST be thread safe, as it may
    // be called from a different thread context than the other TServerTransport
    // methods.
    Interrupt() error
}

type TSimpleJSONProtocol

JSON protocol implementation for thrift.

This protocol produces/consumes a simple output format suitable for parsing by scripting languages. It should not be confused with the full-featured TJSONProtocol.

type TSimpleJSONProtocol struct {
    // contains filtered or unexported fields
}

func NewTSimpleJSONProtocol

func NewTSimpleJSONProtocol(t TTransport) *TSimpleJSONProtocol

Constructor

func (*TSimpleJSONProtocol) Flush

func (p *TSimpleJSONProtocol) Flush() (err error)

func (*TSimpleJSONProtocol) OutputBool

func (p *TSimpleJSONProtocol) OutputBool(value bool) error

func (*TSimpleJSONProtocol) OutputElemListBegin

func (p *TSimpleJSONProtocol) OutputElemListBegin(elemType TType, size int) error

func (*TSimpleJSONProtocol) OutputF64

func (p *TSimpleJSONProtocol) OutputF64(value float64) error

func (*TSimpleJSONProtocol) OutputI64

func (p *TSimpleJSONProtocol) OutputI64(value int64) error

func (*TSimpleJSONProtocol) OutputListBegin

func (p *TSimpleJSONProtocol) OutputListBegin() error

func (*TSimpleJSONProtocol) OutputListEnd

func (p *TSimpleJSONProtocol) OutputListEnd() error

func (*TSimpleJSONProtocol) OutputNull

func (p *TSimpleJSONProtocol) OutputNull() error

func (*TSimpleJSONProtocol) OutputObjectBegin

func (p *TSimpleJSONProtocol) OutputObjectBegin() error

func (*TSimpleJSONProtocol) OutputObjectEnd

func (p *TSimpleJSONProtocol) OutputObjectEnd() error

func (*TSimpleJSONProtocol) OutputPostValue

func (p *TSimpleJSONProtocol) OutputPostValue() error

func (*TSimpleJSONProtocol) OutputPreValue

func (p *TSimpleJSONProtocol) OutputPreValue() error

func (*TSimpleJSONProtocol) OutputString

func (p *TSimpleJSONProtocol) OutputString(s string) error

func (*TSimpleJSONProtocol) OutputStringData

func (p *TSimpleJSONProtocol) OutputStringData(s string) error

func (*TSimpleJSONProtocol) ParseBase64EncodedBody

func (p *TSimpleJSONProtocol) ParseBase64EncodedBody() ([]byte, error)

func (*TSimpleJSONProtocol) ParseElemListBegin

func (p *TSimpleJSONProtocol) ParseElemListBegin() (elemType TType, size int, e error)

func (*TSimpleJSONProtocol) ParseF64

func (p *TSimpleJSONProtocol) ParseF64() (float64, bool, error)

func (*TSimpleJSONProtocol) ParseI64

func (p *TSimpleJSONProtocol) ParseI64() (int64, bool, error)

func (*TSimpleJSONProtocol) ParseListBegin

func (p *TSimpleJSONProtocol) ParseListBegin() (isNull bool, err error)

func (*TSimpleJSONProtocol) ParseListEnd

func (p *TSimpleJSONProtocol) ParseListEnd() error

func (*TSimpleJSONProtocol) ParseObjectEnd

func (p *TSimpleJSONProtocol) ParseObjectEnd() error

func (*TSimpleJSONProtocol) ParseObjectStart

func (p *TSimpleJSONProtocol) ParseObjectStart() (bool, error)

func (*TSimpleJSONProtocol) ParsePostValue

func (p *TSimpleJSONProtocol) ParsePostValue() error

func (*TSimpleJSONProtocol) ParsePreValue

func (p *TSimpleJSONProtocol) ParsePreValue() error

func (*TSimpleJSONProtocol) ParseStringBody

func (p *TSimpleJSONProtocol) ParseStringBody() (string, error)

func (*TSimpleJSONProtocol) ReadBinary

func (p *TSimpleJSONProtocol) ReadBinary() ([]byte, error)

func (*TSimpleJSONProtocol) ReadBool

func (p *TSimpleJSONProtocol) ReadBool() (bool, error)

func (*TSimpleJSONProtocol) ReadByte

func (p *TSimpleJSONProtocol) ReadByte() (byte, error)

func (*TSimpleJSONProtocol) ReadDouble

func (p *TSimpleJSONProtocol) ReadDouble() (float64, error)

func (*TSimpleJSONProtocol) ReadFieldBegin

func (p *TSimpleJSONProtocol) ReadFieldBegin() (string, TType, int16, error)

func (*TSimpleJSONProtocol) ReadFieldEnd

func (p *TSimpleJSONProtocol) ReadFieldEnd() error

func (*TSimpleJSONProtocol) ReadI16

func (p *TSimpleJSONProtocol) ReadI16() (int16, error)

func (*TSimpleJSONProtocol) ReadI32

func (p *TSimpleJSONProtocol) ReadI32() (int32, error)

func (*TSimpleJSONProtocol) ReadI64

func (p *TSimpleJSONProtocol) ReadI64() (int64, error)

func (*TSimpleJSONProtocol) ReadListBegin

func (p *TSimpleJSONProtocol) ReadListBegin() (elemType TType, size int, e error)

func (*TSimpleJSONProtocol) ReadListEnd

func (p *TSimpleJSONProtocol) ReadListEnd() error

func (*TSimpleJSONProtocol) ReadMapBegin

func (p *TSimpleJSONProtocol) ReadMapBegin() (keyType TType, valueType TType, size int, e error)

func (*TSimpleJSONProtocol) ReadMapEnd

func (p *TSimpleJSONProtocol) ReadMapEnd() error

func (*TSimpleJSONProtocol) ReadMessageBegin

func (p *TSimpleJSONProtocol) ReadMessageBegin() (name string, typeId TMessageType, seqId int32, err error)

func (*TSimpleJSONProtocol) ReadMessageEnd

func (p *TSimpleJSONProtocol) ReadMessageEnd() error

func (*TSimpleJSONProtocol) ReadSetBegin

func (p *TSimpleJSONProtocol) ReadSetBegin() (elemType TType, size int, e error)

func (*TSimpleJSONProtocol) ReadSetEnd

func (p *TSimpleJSONProtocol) ReadSetEnd() error

func (*TSimpleJSONProtocol) ReadString

func (p *TSimpleJSONProtocol) ReadString() (string, error)

func (*TSimpleJSONProtocol) ReadStructBegin

func (p *TSimpleJSONProtocol) ReadStructBegin() (name string, err error)

func (*TSimpleJSONProtocol) ReadStructEnd

func (p *TSimpleJSONProtocol) ReadStructEnd() error

func (*TSimpleJSONProtocol) Skip

func (p *TSimpleJSONProtocol) Skip(fieldType TType) (err error)

func (*TSimpleJSONProtocol) Transport

func (p *TSimpleJSONProtocol) Transport() TTransport

func (*TSimpleJSONProtocol) WriteBinary

func (p *TSimpleJSONProtocol) WriteBinary(v []byte) error

func (*TSimpleJSONProtocol) WriteBool

func (p *TSimpleJSONProtocol) WriteBool(b bool) error

func (*TSimpleJSONProtocol) WriteByte

func (p *TSimpleJSONProtocol) WriteByte(b byte) error

func (*TSimpleJSONProtocol) WriteDouble

func (p *TSimpleJSONProtocol) WriteDouble(v float64) error

func (*TSimpleJSONProtocol) WriteFieldBegin

func (p *TSimpleJSONProtocol) WriteFieldBegin(name string, typeId TType, id int16) error

func (*TSimpleJSONProtocol) WriteFieldEnd

func (p *TSimpleJSONProtocol) WriteFieldEnd() error

func (*TSimpleJSONProtocol) WriteFieldStop

func (p *TSimpleJSONProtocol) WriteFieldStop() error

func (*TSimpleJSONProtocol) WriteI16

func (p *TSimpleJSONProtocol) WriteI16(v int16) error

func (*TSimpleJSONProtocol) WriteI32

func (p *TSimpleJSONProtocol) WriteI32(v int32) error

func (*TSimpleJSONProtocol) WriteI64

func (p *TSimpleJSONProtocol) WriteI64(v int64) error

func (*TSimpleJSONProtocol) WriteListBegin

func (p *TSimpleJSONProtocol) WriteListBegin(elemType TType, size int) error

func (*TSimpleJSONProtocol) WriteListEnd

func (p *TSimpleJSONProtocol) WriteListEnd() error

func (*TSimpleJSONProtocol) WriteMapBegin

func (p *TSimpleJSONProtocol) WriteMapBegin(keyType TType, valueType TType, size int) error

func (*TSimpleJSONProtocol) WriteMapEnd

func (p *TSimpleJSONProtocol) WriteMapEnd() error

func (*TSimpleJSONProtocol) WriteMessageBegin

func (p *TSimpleJSONProtocol) WriteMessageBegin(name string, typeId TMessageType, seqId int32) error

func (*TSimpleJSONProtocol) WriteMessageEnd

func (p *TSimpleJSONProtocol) WriteMessageEnd() error

func (*TSimpleJSONProtocol) WriteSetBegin

func (p *TSimpleJSONProtocol) WriteSetBegin(elemType TType, size int) error

func (*TSimpleJSONProtocol) WriteSetEnd

func (p *TSimpleJSONProtocol) WriteSetEnd() error

func (*TSimpleJSONProtocol) WriteString

func (p *TSimpleJSONProtocol) WriteString(v string) error

func (*TSimpleJSONProtocol) WriteStructBegin

func (p *TSimpleJSONProtocol) WriteStructBegin(name string) error

func (*TSimpleJSONProtocol) WriteStructEnd

func (p *TSimpleJSONProtocol) WriteStructEnd() error

type TSimpleJSONProtocolFactory

Factory

type TSimpleJSONProtocolFactory struct{}

func NewTSimpleJSONProtocolFactory

func NewTSimpleJSONProtocolFactory() *TSimpleJSONProtocolFactory

func (*TSimpleJSONProtocolFactory) GetProtocol

func (p *TSimpleJSONProtocolFactory) GetProtocol(trans TTransport) TProtocol

type TSimpleServer

Simple, non-concurrent server for testing.

type TSimpleServer struct {
    // contains filtered or unexported fields
}

func NewTSimpleServer2

func NewTSimpleServer2(processor TProcessor, serverTransport TServerTransport) *TSimpleServer

func NewTSimpleServer4

func NewTSimpleServer4(processor TProcessor, serverTransport TServerTransport, transportFactory TTransportFactory, protocolFactory TProtocolFactory) *TSimpleServer

func NewTSimpleServer6

func NewTSimpleServer6(processor TProcessor, serverTransport TServerTransport, inputTransportFactory TTransportFactory, outputTransportFactory TTransportFactory, inputProtocolFactory TProtocolFactory, outputProtocolFactory TProtocolFactory) *TSimpleServer

func NewTSimpleServerFactory2

func NewTSimpleServerFactory2(processorFactory TProcessorFactory, serverTransport TServerTransport) *TSimpleServer

func NewTSimpleServerFactory4

func NewTSimpleServerFactory4(processorFactory TProcessorFactory, serverTransport TServerTransport, transportFactory TTransportFactory, protocolFactory TProtocolFactory) *TSimpleServer

func NewTSimpleServerFactory6

func NewTSimpleServerFactory6(processorFactory TProcessorFactory, serverTransport TServerTransport, inputTransportFactory TTransportFactory, outputTransportFactory TTransportFactory, inputProtocolFactory TProtocolFactory, outputProtocolFactory TProtocolFactory) *TSimpleServer

func (*TSimpleServer) AcceptLoop

func (p *TSimpleServer) AcceptLoop() error

func (*TSimpleServer) InputProtocolFactory

func (p *TSimpleServer) InputProtocolFactory() TProtocolFactory

func (*TSimpleServer) InputTransportFactory

func (p *TSimpleServer) InputTransportFactory() TTransportFactory

func (*TSimpleServer) Listen

func (p *TSimpleServer) Listen() error

func (*TSimpleServer) OutputProtocolFactory

func (p *TSimpleServer) OutputProtocolFactory() TProtocolFactory

func (*TSimpleServer) OutputTransportFactory

func (p *TSimpleServer) OutputTransportFactory() TTransportFactory

func (*TSimpleServer) ProcessorFactory

func (p *TSimpleServer) ProcessorFactory() TProcessorFactory

func (*TSimpleServer) Serve

func (p *TSimpleServer) Serve() error

func (*TSimpleServer) ServerTransport

func (p *TSimpleServer) ServerTransport() TServerTransport

func (*TSimpleServer) Stop

func (p *TSimpleServer) Stop() error

type TSocket

type TSocket struct {
    // contains filtered or unexported fields
}

func NewTSocket

func NewTSocket(hostPort string) (*TSocket, error)

NewTSocket creates a net.Conn-backed TTransport, given a host and port

Example:

trans, err := thrift.NewTSocket("localhost:9090")

func NewTSocketFromAddrTimeout

func NewTSocketFromAddrTimeout(addr net.Addr, timeout time.Duration) *TSocket

Creates a TSocket from a net.Addr

func NewTSocketFromConnTimeout

func NewTSocketFromConnTimeout(conn net.Conn, timeout time.Duration) *TSocket

Creates a TSocket from an existing net.Conn

func NewTSocketTimeout

func NewTSocketTimeout(hostPort string, timeout time.Duration) (*TSocket, error)

NewTSocketTimeout creates a net.Conn-backed TTransport, given a host and port it also accepts a timeout as a time.Duration

func (*TSocket) Close

func (p *TSocket) Close() error

Closes the socket.

func (*TSocket) Conn

func (p *TSocket) Conn() net.Conn

Retreive the underlying net.Conn

func (*TSocket) Flush

func (p *TSocket) Flush() error

func (*TSocket) Interrupt

func (p *TSocket) Interrupt() error

func (*TSocket) IsOpen

func (p *TSocket) IsOpen() bool

Returns true if the connection is open

func (*TSocket) Open

func (p *TSocket) Open() error

Connects the socket, creating a new socket object if necessary.

func (*TSocket) Peek

func (p *TSocket) Peek() bool

func (*TSocket) Read

func (p *TSocket) Read(buf []byte) (int, error)

func (*TSocket) SetTimeout

func (p *TSocket) SetTimeout(timeout time.Duration) error

Sets the socket timeout

func (*TSocket) Write

func (p *TSocket) Write(buf []byte) (int, error)

type TStruct

type TStruct interface {
    Write(p TProtocol) error
    Read(p TProtocol) error
}

type TTransport

Encapsulates the I/O layer

type TTransport interface {
    io.ReadWriteCloser
    Flusher

    // Opens the transport for communication
    Open() error

    // Returns true if the transport is open
    IsOpen() bool
}

func NewTHttpClient

func NewTHttpClient(urlstr string, timeout time.Duration) (TTransport, error)

func NewTHttpPostClient

func NewTHttpPostClient(urlstr string, timeout time.Duration) (TTransport, error)

type TTransportException

Thrift Transport exception

type TTransportException interface {
    TException
    TypeId() int
    Err() error
}

func NewTTransportException

func NewTTransportException(t int, e string) TTransportException

func NewTTransportExceptionFromError

func NewTTransportExceptionFromError(e error) TTransportException

type TTransportFactory

Factory class used to create wrapped instance of Transports. This is used primarily in servers, which get Transports from a ServerTransport and then may want to mutate them (i.e. create a BufferedTransport from the underlying base transport)

type TTransportFactory interface {
    GetTransport(trans TTransport) TTransport
}

func NewTFramedTransportFactory

func NewTFramedTransportFactory(factory TTransportFactory) TTransportFactory

func NewTTransportFactory

func NewTTransportFactory() TTransportFactory

type TType

Type constants in the Thrift protocol

type TType byte

func (TType) String

func (p TType) String() string

type TestEnum

type TestEnum int64
const (
    TestEnum_FIRST  TestEnum = 1
    TestEnum_SECOND TestEnum = 2
    TestEnum_THIRD  TestEnum = 3
    TestEnum_FOURTH TestEnum = 4
)

func TestEnumFromString

func TestEnumFromString(s string) (TestEnum, error)

func TestEnumPtr

func TestEnumPtr(v TestEnum) *TestEnum

func (TestEnum) String

func (p TestEnum) String() string

type TestStruct

type TestStruct struct {
    On         bool              `thrift:"on,1"`
    B          int8              `thrift:"b,2"`
    Int16      int16             `thrift:"int16,3"`
    Int32      int32             `thrift:"int32,4"`
    Int64      int64             `thrift:"int64,5"`
    D          float64           `thrift:"d,6"`
    St         string            `thrift:"st,7"`
    Bin        []byte            `thrift:"bin,8"`
    StringMap  map[string]string `thrift:"stringMap,9"`
    StringList []string          `thrift:"stringList,10"`
    StringSet  map[string]bool   `thrift:"stringSet,11"`
    E          TestEnum          `thrift:"e,12"`
}

func NewTestStruct

func NewTestStruct() *TestStruct

func (*TestStruct) Read

func (p *TestStruct) Read(iprot TProtocol) error

func (*TestStruct) String

func (p *TestStruct) String() string

func (*TestStruct) Write

func (p *TestStruct) Write(oprot TProtocol) error