v0.1.5
1 file changed
tree: fb5f384fcb784b2ec63084e5bddd57d78db03992
  1. include/
  2. src/
  3. test/
  4. .gitignore
  5. .travis.yml
  6. LICENSE
  7. README.md
  8. rebar.config
  9. rebar.lock
README.md

thrift_protocol

hex.pm version Build Status Code Coverage License: MIT

An Erlang implementation of Thrift protocol.

Documentation

Examples

Body =
    #thrift_protocol_struct{
        fields = #{1 => true, 2 => {i8, -1}}
    },
Message =
    #thrift_protocol_message{
        method_name = <<"foo">>,
        message_type = call,
        sequence_id = 0,
        body = Body
    },

Encoded = list_to_binary(thrift_protocol:encode_message(Message, compact)),
<<130,33,0,3,102,111,111,17,19,255,0>> = Encoded,

{Decoded, <<>>} = thrift_protocol:decode_message(Encoded, compact),
Message = Decoded.

References