| // Copyright (c) 2006- Facebook |
| // Distributed under the Thrift Software License |
| // |
| // See accompanying file LICENSE or visit the Thrift site at: |
| // http://developers.facebook.com/thrift/ |
| |
| #include <Thrift.h> |
| #include <protocol/TProtocol.h> |
| |
| namespace facebook { namespace thrift { |
| |
| TOutput GlobalOutput; |
| |
| uint32_t TApplicationException::read(facebook::thrift::protocol::TProtocol* iprot) { |
| uint32_t xfer = 0; |
| std::string fname; |
| facebook::thrift::protocol::TType ftype; |
| int16_t fid; |
| |
| xfer += iprot->readStructBegin(fname); |
| |
| while (true) { |
| xfer += iprot->readFieldBegin(fname, ftype, fid); |
| if (ftype == facebook::thrift::protocol::T_STOP) { |
| break; |
| } |
| switch (fid) { |
| case 1: |
| if (ftype == facebook::thrift::protocol::T_STRING) { |
| xfer += iprot->readString(message_); |
| } else { |
| xfer += iprot->skip(ftype); |
| } |
| break; |
| case 2: |
| if (ftype == facebook::thrift::protocol::T_I32) { |
| int32_t type; |
| xfer += iprot->readI32(type); |
| type_ = (TApplicationExceptionType)type; |
| } else { |
| xfer += iprot->skip(ftype); |
| } |
| break; |
| default: |
| xfer += iprot->skip(ftype); |
| break; |
| } |
| xfer += iprot->readFieldEnd(); |
| } |
| |
| xfer += iprot->readStructEnd(); |
| return xfer; |
| } |
| |
| uint32_t TApplicationException::write(facebook::thrift::protocol::TProtocol* oprot) const { |
| uint32_t xfer = 0; |
| xfer += oprot->writeStructBegin("TApplicationException"); |
| xfer += oprot->writeFieldBegin("message", facebook::thrift::protocol::T_STRING, 1); |
| xfer += oprot->writeString(message_); |
| xfer += oprot->writeFieldEnd(); |
| xfer += oprot->writeFieldBegin("type", facebook::thrift::protocol::T_I32, 2); |
| xfer += oprot->writeI32(type_); |
| xfer += oprot->writeFieldEnd(); |
| xfer += oprot->writeFieldStop(); |
| xfer += oprot->writeStructEnd(); |
| return xfer; |
| } |
| |
| }} // facebook::thrift |