|  | // 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 |