| Class | Thrift::BaseProtocol |
| In: |
ruby/lib/thrift/protocol/base_protocol.rb
|
| Parent: | Object |
| trans | [R] |
# File ruby/lib/thrift/protocol/base_protocol.rb, line 44
44: def initialize(trans)
45: @trans = trans
46: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 48
48: def native?
49: puts "wrong method is being called!"
50: false
51: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 157
157: def read_bool
158: raise NotImplementedError
159: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 161
161: def read_byte
162: raise NotImplementedError
163: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 177
177: def read_double
178: raise NotImplementedError
179: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 133
133: def read_field_begin
134: raise NotImplementedError
135: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 165
165: def read_i16
166: raise NotImplementedError
167: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 169
169: def read_i32
170: raise NotImplementedError
171: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 173
173: def read_i64
174: raise NotImplementedError
175: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 145
145: def read_list_begin
146: raise NotImplementedError
147: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 139
139: def read_map_begin
140: raise NotImplementedError
141: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 121
121: def read_message_begin
122: raise NotImplementedError
123: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 151
151: def read_set_begin
152: raise NotImplementedError
153: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 181
181: def read_string
182: raise NotImplementedError
183: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 127
127: def read_struct_begin
128: raise NotImplementedError
129: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 214
214: def read_type(type)
215: case type
216: when Types::BOOL
217: read_bool
218: when Types::BYTE
219: read_byte
220: when Types::DOUBLE
221: read_double
222: when Types::I16
223: read_i16
224: when Types::I32
225: read_i32
226: when Types::I64
227: read_i64
228: when Types::STRING
229: read_string
230: else
231: raise NotImplementedError
232: end
233: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 235
235: def skip(type)
236: case type
237: when Types::STOP
238: nil
239: when Types::BOOL
240: read_bool
241: when Types::BYTE
242: read_byte
243: when Types::I16
244: read_i16
245: when Types::I32
246: read_i32
247: when Types::I64
248: read_i64
249: when Types::DOUBLE
250: read_double
251: when Types::STRING
252: read_string
253: when Types::STRUCT
254: read_struct_begin
255: while true
256: name, type, id = read_field_begin
257: break if type == Types::STOP
258: skip(type)
259: read_field_end
260: end
261: read_struct_end
262: when Types::MAP
263: ktype, vtype, size = read_map_begin
264: size.times do
265: skip(ktype)
266: skip(vtype)
267: end
268: read_map_end
269: when Types::SET
270: etype, size = read_set_begin
271: size.times do
272: skip(etype)
273: end
274: read_set_end
275: when Types::LIST
276: etype, size = read_list_begin
277: size.times do
278: skip(etype)
279: end
280: read_list_end
281: end
282: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 93
93: def write_bool(bool)
94: raise NotImplementedError
95: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 97
97: def write_byte(byte)
98: raise NotImplementedError
99: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 113
113: def write_double(dub)
114: raise NotImplementedError
115: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 185
185: def write_field(name, type, fid, value)
186: write_field_begin(name, type, fid)
187: write_type(type, value)
188: write_field_end
189: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 65
65: def write_field_begin(name, type, id)
66: raise NotImplementedError
67: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 71
71: def write_field_stop
72: raise NotImplementedError
73: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 101
101: def write_i16(i16)
102: raise NotImplementedError
103: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 105
105: def write_i32(i32)
106: raise NotImplementedError
107: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 109
109: def write_i64(i64)
110: raise NotImplementedError
111: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 81
81: def write_list_begin(etype, size)
82: raise NotImplementedError
83: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 75
75: def write_map_begin(ktype, vtype, size)
76: raise NotImplementedError
77: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 53
53: def write_message_begin(name, type, seqid)
54: raise NotImplementedError
55: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 87
87: def write_set_begin(etype, size)
88: raise NotImplementedError
89: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 117
117: def write_string(str)
118: raise NotImplementedError
119: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 59
59: def write_struct_begin(name)
60: raise NotImplementedError
61: end
# File ruby/lib/thrift/protocol/base_protocol.rb, line 191
191: def write_type(type, value)
192: case type
193: when Types::BOOL
194: write_bool(value)
195: when Types::BYTE
196: write_byte(value)
197: when Types::DOUBLE
198: write_double(value)
199: when Types::I16
200: write_i16(value)
201: when Types::I32
202: write_i32(value)
203: when Types::I64
204: write_i64(value)
205: when Types::STRING
206: write_string(value)
207: when Types::STRUCT
208: value.write(self)
209: else
210: raise NotImplementedError
211: end
212: end