SIGN IN SIGN UP

THRIFT-4612: THeader support in go library

Client: go

Implement THeaderTransport and THeaderProtocol, with support of:

* clients:
  - headers
  - framedBinary
  - unframedBinary
  - framedCompact
  - unframedCompact
* transforms:
  - none
  - zlib
* info types:
  - key_value
* wrapped protocols:
  - TBinary
  - TCompact

The support list is in general on par of the THeader implementation in
the python library.

The cross-test passes, except ones related to cpp/nodejs http transport,
which were also failing for non-theader protocols.

This change also fixes two bugs:

1. A small issue in test/go/src/bin/testserver/main.go
2. A bug in TFrameTransport go implementation
Y
Yuxuan 'fishy' Wang committed
4d46c1124450eeb77d2a6adc7ea5fab304bfeb4a
Parent: 823474e
Committed by Duru Can Celasun <can@dcc.im> on 6/19/2019, 8:52:24 PM