github.com/m3db/m3@v1.5.0/src/dbnode/client/calc_transport.go (about)

     1  // Copyright (c) 2020 Uber Technologies, Inc.
     2  //
     3  // Permission is hereby granted, free of charge, to any person obtaining a copy
     4  // of this software and associated documentation files (the "Software"), to deal
     5  // in the Software without restriction, including without limitation the rights
     6  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     7  // copies of the Software, and to permit persons to whom the Software is
     8  // furnished to do so, subject to the following conditions:
     9  //
    10  // The above copyright notice and this permission notice shall be included in
    11  // all copies or substantial portions of the Software.
    12  //
    13  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    14  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    16  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    18  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    19  // THE SOFTWARE.
    20  
    21  package client
    22  
    23  import (
    24  	"errors"
    25  
    26  	"github.com/apache/thrift/lib/go/thrift"
    27  )
    28  
    29  var (
    30  	errCalcTransportNotImplemented = errors.New("calc transport: not implemented")
    31  	// Ensure calc transport implements TProtocol.
    32  	_ thrift.TProtocol = (*calcTransport)(nil)
    33  )
    34  
    35  type calcTransport struct {
    36  	size int
    37  }
    38  
    39  func (t *calcTransport) Reset() {
    40  	if t == nil {
    41  		return
    42  	}
    43  	t.size = 0
    44  }
    45  func (t *calcTransport) GetSize() int {
    46  	if t == nil {
    47  		return 0
    48  	}
    49  	return t.size
    50  }
    51  func (t *calcTransport) WriteMessageBegin(name string, typeID thrift.TMessageType, seqid int32) error {
    52  	return nil
    53  }
    54  func (t *calcTransport) WriteMessageEnd() error {
    55  	return nil
    56  }
    57  func (t *calcTransport) WriteStructBegin(name string) error {
    58  	return nil
    59  }
    60  func (t *calcTransport) WriteStructEnd() error {
    61  	return nil
    62  }
    63  func (t *calcTransport) WriteFieldBegin(name string, typeID thrift.TType, id int16) error {
    64  	return nil
    65  }
    66  func (t *calcTransport) WriteFieldEnd() error {
    67  	return nil
    68  }
    69  func (t *calcTransport) WriteFieldStop() error {
    70  	return nil
    71  }
    72  func (t *calcTransport) WriteMapBegin(keyType thrift.TType, valueType thrift.TType, size int) error {
    73  	return nil
    74  }
    75  func (t *calcTransport) WriteMapEnd() error {
    76  	return nil
    77  }
    78  func (t *calcTransport) WriteListBegin(elemType thrift.TType, size int) error {
    79  	return nil
    80  }
    81  func (t *calcTransport) WriteListEnd() error {
    82  	return nil
    83  }
    84  func (t *calcTransport) WriteSetBegin(elemType thrift.TType, size int) error {
    85  	return nil
    86  }
    87  func (t *calcTransport) WriteSetEnd() error {
    88  	return nil
    89  }
    90  func (t *calcTransport) WriteBool(value bool) error {
    91  	t.size++
    92  	return nil
    93  }
    94  func (t *calcTransport) WriteByte(value int8) error {
    95  	t.size++
    96  	return nil
    97  }
    98  func (t *calcTransport) WriteI16(value int16) error {
    99  	t.size += 2
   100  	return nil
   101  }
   102  func (t *calcTransport) WriteI32(value int32) error {
   103  	t.size += 4
   104  	return nil
   105  }
   106  func (t *calcTransport) WriteI64(value int64) error {
   107  	t.size += 8
   108  	return nil
   109  }
   110  func (t *calcTransport) WriteDouble(value float64) error {
   111  	t.size += 8
   112  	return nil
   113  }
   114  func (t *calcTransport) WriteString(value string) error {
   115  	t.size += len(value)
   116  	return nil
   117  }
   118  func (t *calcTransport) WriteBinary(value []byte) error {
   119  	t.size += len(value)
   120  	return nil
   121  }
   122  func (t *calcTransport) ReadMessageBegin() (name string, typeID thrift.TMessageType, seqid int32, err error) {
   123  	return "", 0, 0, errCalcTransportNotImplemented
   124  }
   125  func (t *calcTransport) ReadMessageEnd() error {
   126  	return errCalcTransportNotImplemented
   127  }
   128  func (t *calcTransport) ReadStructBegin() (name string, err error) {
   129  	return "", errCalcTransportNotImplemented
   130  }
   131  func (t *calcTransport) ReadStructEnd() error {
   132  	return errCalcTransportNotImplemented
   133  }
   134  func (t *calcTransport) ReadFieldBegin() (name string, typeID thrift.TType, id int16, err error) {
   135  	return "", 0, 0, errCalcTransportNotImplemented
   136  }
   137  func (t *calcTransport) ReadFieldEnd() error {
   138  	return errCalcTransportNotImplemented
   139  }
   140  func (t *calcTransport) ReadMapBegin() (keyType thrift.TType, valueType thrift.TType, size int, err error) {
   141  	return 0, 0, 0, errCalcTransportNotImplemented
   142  }
   143  func (t *calcTransport) ReadMapEnd() error {
   144  	return errCalcTransportNotImplemented
   145  }
   146  func (t *calcTransport) ReadListBegin() (elemType thrift.TType, size int, err error) {
   147  	return 0, 0, errCalcTransportNotImplemented
   148  }
   149  func (t *calcTransport) ReadListEnd() error {
   150  	return errCalcTransportNotImplemented
   151  }
   152  func (t *calcTransport) ReadSetBegin() (elemType thrift.TType, size int, err error) {
   153  	return 0, 0, errCalcTransportNotImplemented
   154  }
   155  func (t *calcTransport) ReadSetEnd() error {
   156  	return errCalcTransportNotImplemented
   157  }
   158  func (t *calcTransport) ReadBool() (value bool, err error) {
   159  	return false, errCalcTransportNotImplemented
   160  }
   161  func (t *calcTransport) ReadByte() (value int8, err error) {
   162  	return 0, errCalcTransportNotImplemented
   163  }
   164  func (t *calcTransport) ReadI16() (value int16, err error) {
   165  	return 0, errCalcTransportNotImplemented
   166  }
   167  func (t *calcTransport) ReadI32() (value int32, err error) {
   168  	return 0, errCalcTransportNotImplemented
   169  }
   170  func (t *calcTransport) ReadI64() (value int64, err error) {
   171  	return 0, errCalcTransportNotImplemented
   172  }
   173  func (t *calcTransport) ReadDouble() (value float64, err error) {
   174  	return 0, errCalcTransportNotImplemented
   175  }
   176  func (t *calcTransport) ReadString() (value string, err error) {
   177  	return "", errCalcTransportNotImplemented
   178  }
   179  func (t *calcTransport) ReadBinary() (value []byte, err error) {
   180  	return nil, errCalcTransportNotImplemented
   181  }
   182  func (t *calcTransport) Skip(fieldType thrift.TType) (err error) {
   183  	return errCalcTransportNotImplemented
   184  }
   185  func (t *calcTransport) Flush() (err error) {
   186  	return errCalcTransportNotImplemented
   187  }
   188  func (t *calcTransport) Transport() thrift.TTransport { return nil }