blob: 72050b1d17590c9c5a68ebc4a11952ec74a833c0 [file] [log] [blame]
Kevin Clark916f3532009-03-20 04:21:39 +00001#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
Todd Lipcon53ae9f32009-12-07 00:42:38 +000019# Contains some contributions under the Thrift Software License.
20# Please see doc/old-thrift-license.txt in the Thrift distribution for
21# details.
Kevin Clark9bf33622008-06-18 00:53:07 +000022
23$:.unshift File.dirname(__FILE__)
24
Bryan Duxburye3ab50d2009-03-25 21:06:53 +000025require 'thrift/core_ext'
Kevin Clark9bf33622008-06-18 00:53:07 +000026require 'thrift/exceptions'
27require 'thrift/types'
Kevin Clark10cdf102008-06-18 00:53:48 +000028require 'thrift/processor'
Kevin Clark10cdf102008-06-18 00:53:48 +000029require 'thrift/client'
Kevin Clark10cdf102008-06-18 00:53:48 +000030require 'thrift/struct'
Bryan Duxbury33e190c2010-02-16 21:19:01 +000031require 'thrift/union'
32require 'thrift/struct_union'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000033
34# serializer
35require 'thrift/serializer/serializer'
36require 'thrift/serializer/deserializer'
37
38# protocol
39require 'thrift/protocol/base_protocol'
40require 'thrift/protocol/binary_protocol'
41require 'thrift/protocol/binary_protocol_accelerated'
Bryan Duxbury88527202009-03-26 18:41:44 +000042require 'thrift/protocol/compact_protocol'
Jake Farrell6f0f5272012-01-31 03:39:30 +000043require 'thrift/protocol/json_protocol'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000044
45# transport
46require 'thrift/transport/base_transport'
47require 'thrift/transport/base_server_transport'
Kevin Clark75a15d82008-06-18 01:16:35 +000048require 'thrift/transport/socket'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000049require 'thrift/transport/server_socket'
50require 'thrift/transport/unix_socket'
51require 'thrift/transport/unix_server_socket'
52require 'thrift/transport/buffered_transport'
53require 'thrift/transport/framed_transport'
54require 'thrift/transport/http_client_transport'
55require 'thrift/transport/io_stream_transport'
56require 'thrift/transport/memory_buffer_transport'
57
58# server
59require 'thrift/server/base_server'
60require 'thrift/server/nonblocking_server'
61require 'thrift/server/simple_server'
62require 'thrift/server/threaded_server'
63require 'thrift/server/thread_pool_server'
64
Todd Lipcon53ae9f32009-12-07 00:42:38 +000065require 'thrift/thrift_native'