summaryrefslogtreecommitdiffstats
path: root/vendor/thrift/protocol/base_protocol.rb
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/thrift/protocol/base_protocol.rb')
-rw-r--r--vendor/thrift/protocol/base_protocol.rb290
1 files changed, 0 insertions, 290 deletions
diff --git a/vendor/thrift/protocol/base_protocol.rb b/vendor/thrift/protocol/base_protocol.rb
deleted file mode 100644
index b19909d..0000000
--- a/vendor/thrift/protocol/base_protocol.rb
+++ /dev/null
@@ -1,290 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-# this require is to make generated struct definitions happy
-require 'set'
-
-module Thrift
- class ProtocolException < Exception
-
- UNKNOWN = 0
- INVALID_DATA = 1
- NEGATIVE_SIZE = 2
- SIZE_LIMIT = 3
- BAD_VERSION = 4
-
- attr_reader :type
-
- def initialize(type=UNKNOWN, message=nil)
- super(message)
- @type = type
- end
- end
-
- class BaseProtocol
-
- attr_reader :trans
-
- def initialize(trans)
- @trans = trans
- end
-
- def native?
- puts "wrong method is being called!"
- false
- end
-
- def write_message_begin(name, type, seqid)
- raise NotImplementedError
- end
-
- def write_message_end; nil; end
-
- def write_struct_begin(name)
- raise NotImplementedError
- end
-
- def write_struct_end; nil; end
-
- def write_field_begin(name, type, id)
- raise NotImplementedError
- end
-
- def write_field_end; nil; end
-
- def write_field_stop
- raise NotImplementedError
- end
-
- def write_map_begin(ktype, vtype, size)
- raise NotImplementedError
- end
-
- def write_map_end; nil; end
-
- def write_list_begin(etype, size)
- raise NotImplementedError
- end
-
- def write_list_end; nil; end
-
- def write_set_begin(etype, size)
- raise NotImplementedError
- end
-
- def write_set_end; nil; end
-
- def write_bool(bool)
- raise NotImplementedError
- end
-
- def write_byte(byte)
- raise NotImplementedError
- end
-
- def write_i16(i16)
- raise NotImplementedError
- end
-
- def write_i32(i32)
- raise NotImplementedError
- end
-
- def write_i64(i64)
- raise NotImplementedError
- end
-
- def write_double(dub)
- raise NotImplementedError
- end
-
- def write_string(str)
- raise NotImplementedError
- end
-
- def read_message_begin
- raise NotImplementedError
- end
-
- def read_message_end; nil; end
-
- def read_struct_begin
- raise NotImplementedError
- end
-
- def read_struct_end; nil; end
-
- def read_field_begin
- raise NotImplementedError
- end
-
- def read_field_end; nil; end
-
- def read_map_begin
- raise NotImplementedError
- end
-
- def read_map_end; nil; end
-
- def read_list_begin
- raise NotImplementedError
- end
-
- def read_list_end; nil; end
-
- def read_set_begin
- raise NotImplementedError
- end
-
- def read_set_end; nil; end
-
- def read_bool
- raise NotImplementedError
- end
-
- def read_byte
- raise NotImplementedError
- end
-
- def read_i16
- raise NotImplementedError
- end
-
- def read_i32
- raise NotImplementedError
- end
-
- def read_i64
- raise NotImplementedError
- end
-
- def read_double
- raise NotImplementedError
- end
-
- def read_string
- raise NotImplementedError
- end
-
- def write_field(name, type, fid, value)
- write_field_begin(name, type, fid)
- write_type(type, value)
- write_field_end
- end
-
- def write_type(type, value)
- case type
- when Types::BOOL
- write_bool(value)
- when Types::BYTE
- write_byte(value)
- when Types::DOUBLE
- write_double(value)
- when Types::I16
- write_i16(value)
- when Types::I32
- write_i32(value)
- when Types::I64
- write_i64(value)
- when Types::STRING
- write_string(value)
- when Types::STRUCT
- value.write(self)
- else
- raise NotImplementedError
- end
- end
-
- def read_type(type)
- case type
- when Types::BOOL
- read_bool
- when Types::BYTE
- read_byte
- when Types::DOUBLE
- read_double
- when Types::I16
- read_i16
- when Types::I32
- read_i32
- when Types::I64
- read_i64
- when Types::STRING
- read_string
- else
- raise NotImplementedError
- end
- end
-
- def skip(type)
- case type
- when Types::STOP
- nil
- when Types::BOOL
- read_bool
- when Types::BYTE
- read_byte
- when Types::I16
- read_i16
- when Types::I32
- read_i32
- when Types::I64
- read_i64
- when Types::DOUBLE
- read_double
- when Types::STRING
- read_string
- when Types::STRUCT
- read_struct_begin
- while true
- name, type, id = read_field_begin
- break if type == Types::STOP
- skip(type)
- read_field_end
- end
- read_struct_end
- when Types::MAP
- ktype, vtype, size = read_map_begin
- size.times do
- skip(ktype)
- skip(vtype)
- end
- read_map_end
- when Types::SET
- etype, size = read_set_begin
- size.times do
- skip(etype)
- end
- read_set_end
- when Types::LIST
- etype, size = read_list_begin
- size.times do
- skip(etype)
- end
- read_list_end
- end
- end
- end
-
- class BaseProtocolFactory
- def get_protocol(trans)
- raise NotImplementedError
- end
- end
-end \ No newline at end of file