Class Thrift::BaseProtocol
In: lib/thrift/protocol/base_protocol.rb
lib/thrift/protocol/base_protocol.rb
Parent: Object

Methods

native?   native?   new   new   read_bool   read_bool   read_byte   read_byte   read_double   read_double   read_field_begin   read_field_begin   read_field_end   read_field_end   read_i16   read_i16   read_i32   read_i32   read_i64   read_i64   read_list_begin   read_list_begin   read_list_end   read_list_end   read_map_begin   read_map_begin   read_map_end   read_map_end   read_message_begin   read_message_begin   read_message_end   read_message_end   read_set_begin   read_set_begin   read_set_end   read_set_end   read_string   read_string   read_struct_begin   read_struct_begin   read_struct_end   read_struct_end   read_type   read_type   skip   skip   write_bool   write_bool   write_byte   write_byte   write_double   write_double   write_field   write_field   write_field_begin   write_field_begin   write_field_end   write_field_end   write_field_stop   write_field_stop   write_i16   write_i16   write_i32   write_i32   write_i64   write_i64   write_list_begin   write_list_begin   write_list_end   write_list_end   write_map_begin   write_map_begin   write_map_end   write_map_end   write_message_begin   write_message_begin   write_message_end   write_message_end   write_set_begin   write_set_begin   write_set_end   write_set_end   write_string   write_string   write_struct_begin   write_struct_begin   write_struct_end   write_struct_end   write_type   write_type  

Attributes

trans  [R] 
trans  [R] 

Public Class methods

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 44
44:     def initialize(trans)
45:       @trans = trans
46:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 44
44:     def initialize(trans)
45:       @trans = trans
46:     end

Public Instance methods

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 48
48:     def native?
49:       puts "wrong method is being called!"
50:       false
51:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 48
48:     def native?
49:       puts "wrong method is being called!"
50:       false
51:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 164
164:     def read_bool
165:       raise NotImplementedError
166:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 164
164:     def read_bool
165:       raise NotImplementedError
166:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 168
168:     def read_byte
169:       raise NotImplementedError
170:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 168
168:     def read_byte
169:       raise NotImplementedError
170:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 184
184:     def read_double
185:       raise NotImplementedError
186:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 184
184:     def read_double
185:       raise NotImplementedError
186:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 140
140:     def read_field_begin
141:       raise NotImplementedError
142:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 140
140:     def read_field_begin
141:       raise NotImplementedError
142:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 144
144:     def read_field_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 144
144:     def read_field_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 172
172:     def read_i16
173:       raise NotImplementedError
174:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 172
172:     def read_i16
173:       raise NotImplementedError
174:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 176
176:     def read_i32
177:       raise NotImplementedError
178:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 176
176:     def read_i32
177:       raise NotImplementedError
178:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 180
180:     def read_i64
181:       raise NotImplementedError
182:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 180
180:     def read_i64
181:       raise NotImplementedError
182:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 152
152:     def read_list_begin
153:       raise NotImplementedError
154:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 152
152:     def read_list_begin
153:       raise NotImplementedError
154:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 156
156:     def read_list_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 156
156:     def read_list_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 146
146:     def read_map_begin
147:       raise NotImplementedError
148:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 146
146:     def read_map_begin
147:       raise NotImplementedError
148:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 150
150:     def read_map_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 150
150:     def read_map_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 128
128:     def read_message_begin
129:       raise NotImplementedError
130:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 128
128:     def read_message_begin
129:       raise NotImplementedError
130:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 132
132:     def read_message_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 132
132:     def read_message_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 158
158:     def read_set_begin
159:       raise NotImplementedError
160:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 158
158:     def read_set_begin
159:       raise NotImplementedError
160:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 162
162:     def read_set_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 162
162:     def read_set_end; nil; end

Reads a Thrift String. In Ruby 1.9+, all String will be returned with an Encoding of UTF-8.

Returns a String.

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 191
191:     def read_string
192:       raise NotImplementedError
193:     end

Reads a Thrift String. In Ruby 1.9+, all String will be returned with an Encoding of UTF-8.

Returns a String.

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 191
191:     def read_string
192:       raise NotImplementedError
193:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 134
134:     def read_struct_begin
135:       raise NotImplementedError
136:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 134
134:     def read_struct_begin
135:       raise NotImplementedError
136:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 138
138:     def read_struct_end; nil; end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 138
138:     def read_struct_end; nil; end

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 93
93:     def write_bool(bool)
94:       raise NotImplementedError
95:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 93
93:     def write_bool(bool)
94:       raise NotImplementedError
95:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 97
97:     def write_byte(byte)
98:       raise NotImplementedError
99:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 97
97:     def write_byte(byte)
98:       raise NotImplementedError
99:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 113
113:     def write_double(dub)
114:       raise NotImplementedError
115:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 113
113:     def write_double(dub)
114:       raise NotImplementedError
115:     end

[Source]

     # 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

[Source]

     # 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

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 65
65:     def write_field_begin(name, type, id)
66:       raise NotImplementedError
67:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 65
65:     def write_field_begin(name, type, id)
66:       raise NotImplementedError
67:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 69
69:     def write_field_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 69
69:     def write_field_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 71
71:     def write_field_stop
72:       raise NotImplementedError
73:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 71
71:     def write_field_stop
72:       raise NotImplementedError
73:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 101
101:     def write_i16(i16)
102:       raise NotImplementedError
103:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 101
101:     def write_i16(i16)
102:       raise NotImplementedError
103:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 105
105:     def write_i32(i32)
106:       raise NotImplementedError
107:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 105
105:     def write_i32(i32)
106:       raise NotImplementedError
107:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 109
109:     def write_i64(i64)
110:       raise NotImplementedError
111:     end

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 109
109:     def write_i64(i64)
110:       raise NotImplementedError
111:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 81
81:     def write_list_begin(etype, size)
82:       raise NotImplementedError
83:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 81
81:     def write_list_begin(etype, size)
82:       raise NotImplementedError
83:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 85
85:     def write_list_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 85
85:     def write_list_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 75
75:     def write_map_begin(ktype, vtype, size)
76:       raise NotImplementedError
77:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 75
75:     def write_map_begin(ktype, vtype, size)
76:       raise NotImplementedError
77:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 79
79:     def write_map_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 79
79:     def write_map_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 53
53:     def write_message_begin(name, type, seqid)
54:       raise NotImplementedError
55:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 53
53:     def write_message_begin(name, type, seqid)
54:       raise NotImplementedError
55:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 57
57:     def write_message_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 57
57:     def write_message_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 87
87:     def write_set_begin(etype, size)
88:       raise NotImplementedError
89:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 87
87:     def write_set_begin(etype, size)
88:       raise NotImplementedError
89:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 91
91:     def write_set_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 91
91:     def write_set_end; nil; 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.

[Source]

     # 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.

[Source]

     # File lib/thrift/protocol/base_protocol.rb, line 124
124:     def write_string(str)
125:       raise NotImplementedError
126:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 59
59:     def write_struct_begin(name)
60:       raise NotImplementedError
61:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 59
59:     def write_struct_begin(name)
60:       raise NotImplementedError
61:     end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 63
63:     def write_struct_end; nil; end

[Source]

    # File lib/thrift/protocol/base_protocol.rb, line 63
63:     def write_struct_end; nil; end

[Source]

     # 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

[Source]

     # 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

[Validate]