Class | Thrift::BaseProtocol |
In: |
lib/thrift/protocol/base_protocol.rb
lib/thrift/protocol/base_protocol.rb |
Parent: | Object |
trans | [R] | |
trans | [R] |
# File lib/thrift/protocol/base_protocol.rb, line 44 44: def initialize(trans) 45: @trans = trans 46: end
# File lib/thrift/protocol/base_protocol.rb, line 44 44: def initialize(trans) 45: @trans = trans 46: end
# File lib/thrift/protocol/base_protocol.rb, line 48 48: def native? 49: puts "wrong method is being called!" 50: false 51: end
# File lib/thrift/protocol/base_protocol.rb, line 48 48: def native? 49: puts "wrong method is being called!" 50: false 51: end
# File lib/thrift/protocol/base_protocol.rb, line 164 164: def read_bool 165: raise NotImplementedError 166: end
# File lib/thrift/protocol/base_protocol.rb, line 164 164: def read_bool 165: raise NotImplementedError 166: end
# File lib/thrift/protocol/base_protocol.rb, line 168 168: def read_byte 169: raise NotImplementedError 170: end
# File lib/thrift/protocol/base_protocol.rb, line 168 168: def read_byte 169: raise NotImplementedError 170: end
# File lib/thrift/protocol/base_protocol.rb, line 184 184: def read_double 185: raise NotImplementedError 186: end
# File lib/thrift/protocol/base_protocol.rb, line 184 184: def read_double 185: raise NotImplementedError 186: end
# File lib/thrift/protocol/base_protocol.rb, line 140 140: def read_field_begin 141: raise NotImplementedError 142: end
# File lib/thrift/protocol/base_protocol.rb, line 140 140: def read_field_begin 141: raise NotImplementedError 142: end
# File lib/thrift/protocol/base_protocol.rb, line 172 172: def read_i16 173: raise NotImplementedError 174: end
# File lib/thrift/protocol/base_protocol.rb, line 172 172: def read_i16 173: raise NotImplementedError 174: end
# File lib/thrift/protocol/base_protocol.rb, line 176 176: def read_i32 177: raise NotImplementedError 178: end
# File lib/thrift/protocol/base_protocol.rb, line 176 176: def read_i32 177: raise NotImplementedError 178: end
# File lib/thrift/protocol/base_protocol.rb, line 180 180: def read_i64 181: raise NotImplementedError 182: end
# File lib/thrift/protocol/base_protocol.rb, line 180 180: def read_i64 181: raise NotImplementedError 182: end
# File lib/thrift/protocol/base_protocol.rb, line 152 152: def read_list_begin 153: raise NotImplementedError 154: end
# File lib/thrift/protocol/base_protocol.rb, line 152 152: def read_list_begin 153: raise NotImplementedError 154: end
# File lib/thrift/protocol/base_protocol.rb, line 146 146: def read_map_begin 147: raise NotImplementedError 148: end
# File lib/thrift/protocol/base_protocol.rb, line 146 146: def read_map_begin 147: raise NotImplementedError 148: end
# File lib/thrift/protocol/base_protocol.rb, line 128 128: def read_message_begin 129: raise NotImplementedError 130: end
# File lib/thrift/protocol/base_protocol.rb, line 128 128: def read_message_begin 129: raise NotImplementedError 130: end
# File lib/thrift/protocol/base_protocol.rb, line 158 158: def read_set_begin 159: raise NotImplementedError 160: end
# File lib/thrift/protocol/base_protocol.rb, line 158 158: def read_set_begin 159: raise NotImplementedError 160: end
# File lib/thrift/protocol/base_protocol.rb, line 134 134: def read_struct_begin 135: raise NotImplementedError 136: end
# File lib/thrift/protocol/base_protocol.rb, line 134 134: def read_struct_begin 135: raise NotImplementedError 136: end
# File lib/thrift/protocol/base_protocol.rb, line 224 224: def read_type(type) 225: case type 226: when Types::BOOL 227: read_bool 228: when Types::BYTE 229: read_byte 230: when Types::DOUBLE 231: read_double 232: when Types::I16 233: read_i16 234: when Types::I32 235: read_i32 236: when Types::I64 237: read_i64 238: when Types::STRING 239: read_string 240: else 241: raise NotImplementedError 242: end 243: end
# File lib/thrift/protocol/base_protocol.rb, line 224 224: def read_type(type) 225: case type 226: when Types::BOOL 227: read_bool 228: when Types::BYTE 229: read_byte 230: when Types::DOUBLE 231: read_double 232: when Types::I16 233: read_i16 234: when Types::I32 235: read_i32 236: when Types::I64 237: read_i64 238: when Types::STRING 239: read_string 240: else 241: raise NotImplementedError 242: end 243: end
# File lib/thrift/protocol/base_protocol.rb, line 245 245: def skip(type) 246: case type 247: when Types::STOP 248: nil 249: when Types::BOOL 250: read_bool 251: when Types::BYTE 252: read_byte 253: when Types::I16 254: read_i16 255: when Types::I32 256: read_i32 257: when Types::I64 258: read_i64 259: when Types::DOUBLE 260: read_double 261: when Types::STRING 262: read_string 263: when Types::STRUCT 264: read_struct_begin 265: while true 266: name, type, id = read_field_begin 267: break if type == Types::STOP 268: skip(type) 269: read_field_end 270: end 271: read_struct_end 272: when Types::MAP 273: ktype, vtype, size = read_map_begin 274: size.times do 275: skip(ktype) 276: skip(vtype) 277: end 278: read_map_end 279: when Types::SET 280: etype, size = read_set_begin 281: size.times do 282: skip(etype) 283: end 284: read_set_end 285: when Types::LIST 286: etype, size = read_list_begin 287: size.times do 288: skip(etype) 289: end 290: read_list_end 291: end 292: end
# File lib/thrift/protocol/base_protocol.rb, line 245 245: def skip(type) 246: case type 247: when Types::STOP 248: nil 249: when Types::BOOL 250: read_bool 251: when Types::BYTE 252: read_byte 253: when Types::I16 254: read_i16 255: when Types::I32 256: read_i32 257: when Types::I64 258: read_i64 259: when Types::DOUBLE 260: read_double 261: when Types::STRING 262: read_string 263: when Types::STRUCT 264: read_struct_begin 265: while true 266: name, type, id = read_field_begin 267: break if type == Types::STOP 268: skip(type) 269: read_field_end 270: end 271: read_struct_end 272: when Types::MAP 273: ktype, vtype, size = read_map_begin 274: size.times do 275: skip(ktype) 276: skip(vtype) 277: end 278: read_map_end 279: when Types::SET 280: etype, size = read_set_begin 281: size.times do 282: skip(etype) 283: end 284: read_set_end 285: when Types::LIST 286: etype, size = read_list_begin 287: size.times do 288: skip(etype) 289: end 290: read_list_end 291: end 292: end
# File lib/thrift/protocol/base_protocol.rb, line 93 93: def write_bool(bool) 94: raise NotImplementedError 95: end
# File lib/thrift/protocol/base_protocol.rb, line 93 93: def write_bool(bool) 94: raise NotImplementedError 95: end
# File lib/thrift/protocol/base_protocol.rb, line 97 97: def write_byte(byte) 98: raise NotImplementedError 99: end
# File lib/thrift/protocol/base_protocol.rb, line 97 97: def write_byte(byte) 98: raise NotImplementedError 99: end
# File lib/thrift/protocol/base_protocol.rb, line 113 113: def write_double(dub) 114: raise NotImplementedError 115: end
# File lib/thrift/protocol/base_protocol.rb, line 113 113: def write_double(dub) 114: raise NotImplementedError 115: end
# File lib/thrift/protocol/base_protocol.rb, line 195 195: def write_field(name, type, fid, value) 196: write_field_begin(name, type, fid) 197: write_type(type, value) 198: write_field_end 199: end
# File lib/thrift/protocol/base_protocol.rb, line 195 195: def write_field(name, type, fid, value) 196: write_field_begin(name, type, fid) 197: write_type(type, value) 198: write_field_end 199: end
# File lib/thrift/protocol/base_protocol.rb, line 65 65: def write_field_begin(name, type, id) 66: raise NotImplementedError 67: end
# File lib/thrift/protocol/base_protocol.rb, line 65 65: def write_field_begin(name, type, id) 66: raise NotImplementedError 67: end
# File lib/thrift/protocol/base_protocol.rb, line 71 71: def write_field_stop 72: raise NotImplementedError 73: end
# File lib/thrift/protocol/base_protocol.rb, line 71 71: def write_field_stop 72: raise NotImplementedError 73: end
# File lib/thrift/protocol/base_protocol.rb, line 101 101: def write_i16(i16) 102: raise NotImplementedError 103: end
# File lib/thrift/protocol/base_protocol.rb, line 101 101: def write_i16(i16) 102: raise NotImplementedError 103: end
# File lib/thrift/protocol/base_protocol.rb, line 105 105: def write_i32(i32) 106: raise NotImplementedError 107: end
# File lib/thrift/protocol/base_protocol.rb, line 105 105: def write_i32(i32) 106: raise NotImplementedError 107: end
# File lib/thrift/protocol/base_protocol.rb, line 109 109: def write_i64(i64) 110: raise NotImplementedError 111: end
# File lib/thrift/protocol/base_protocol.rb, line 109 109: def write_i64(i64) 110: raise NotImplementedError 111: end
# File lib/thrift/protocol/base_protocol.rb, line 81 81: def write_list_begin(etype, size) 82: raise NotImplementedError 83: end
# File lib/thrift/protocol/base_protocol.rb, line 81 81: def write_list_begin(etype, size) 82: raise NotImplementedError 83: end
# File lib/thrift/protocol/base_protocol.rb, line 75 75: def write_map_begin(ktype, vtype, size) 76: raise NotImplementedError 77: end
# File lib/thrift/protocol/base_protocol.rb, line 75 75: def write_map_begin(ktype, vtype, size) 76: raise NotImplementedError 77: end
# File lib/thrift/protocol/base_protocol.rb, line 53 53: def write_message_begin(name, type, seqid) 54: raise NotImplementedError 55: end
# File lib/thrift/protocol/base_protocol.rb, line 53 53: def write_message_begin(name, type, seqid) 54: raise NotImplementedError 55: end
# File lib/thrift/protocol/base_protocol.rb, line 87 87: def write_set_begin(etype, size) 88: raise NotImplementedError 89: end
# File lib/thrift/protocol/base_protocol.rb, line 87 87: def write_set_begin(etype, size) 88: raise NotImplementedError 89: end
Writes a Thrift String. In Ruby 1.9+, the String passed will be transcoded to UTF-8.
str - The String to write.
Raises EncodingError if the transcoding to UTF-8 fails.
Returns nothing.
# File lib/thrift/protocol/base_protocol.rb, line 124 124: def write_string(str) 125: raise NotImplementedError 126: end
Writes a Thrift String. In Ruby 1.9+, the String passed will be transcoded to UTF-8.
str - The String to write.
Raises EncodingError if the transcoding to UTF-8 fails.
Returns nothing.
# File lib/thrift/protocol/base_protocol.rb, line 124 124: def write_string(str) 125: raise NotImplementedError 126: end
# File lib/thrift/protocol/base_protocol.rb, line 59 59: def write_struct_begin(name) 60: raise NotImplementedError 61: end
# File lib/thrift/protocol/base_protocol.rb, line 59 59: def write_struct_begin(name) 60: raise NotImplementedError 61: end
# File lib/thrift/protocol/base_protocol.rb, line 201 201: def write_type(type, value) 202: case type 203: when Types::BOOL 204: write_bool(value) 205: when Types::BYTE 206: write_byte(value) 207: when Types::DOUBLE 208: write_double(value) 209: when Types::I16 210: write_i16(value) 211: when Types::I32 212: write_i32(value) 213: when Types::I64 214: write_i64(value) 215: when Types::STRING 216: write_string(value) 217: when Types::STRUCT 218: value.write(self) 219: else 220: raise NotImplementedError 221: end 222: end
# File lib/thrift/protocol/base_protocol.rb, line 201 201: def write_type(type, value) 202: case type 203: when Types::BOOL 204: write_bool(value) 205: when Types::BYTE 206: write_byte(value) 207: when Types::DOUBLE 208: write_double(value) 209: when Types::I16 210: write_i16(value) 211: when Types::I32 212: write_i32(value) 213: when Types::I64 214: write_i64(value) 215: when Types::STRING 216: write_string(value) 217: when Types::STRUCT 218: value.write(self) 219: else 220: raise NotImplementedError 221: end 222: end