blob: fb9e04a2f11025c1666ce1869b8ed729c5317578 [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
Jake Farrellb5a18a12012-10-09 01:10:43 +000025require 'thrift/bytes'
Bryan Duxburye3ab50d2009-03-25 21:06:53 +000026require 'thrift/core_ext'
Kevin Clark9bf33622008-06-18 00:53:07 +000027require 'thrift/exceptions'
28require 'thrift/types'
Kevin Clark10cdf102008-06-18 00:53:48 +000029require 'thrift/processor'
Kevin Clark10cdf102008-06-18 00:53:48 +000030require 'thrift/client'
Kevin Clark10cdf102008-06-18 00:53:48 +000031require 'thrift/struct'
Bryan Duxbury33e190c2010-02-16 21:19:01 +000032require 'thrift/union'
33require 'thrift/struct_union'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000034
35# serializer
36require 'thrift/serializer/serializer'
37require 'thrift/serializer/deserializer'
38
39# protocol
40require 'thrift/protocol/base_protocol'
41require 'thrift/protocol/binary_protocol'
42require 'thrift/protocol/binary_protocol_accelerated'
Bryan Duxbury88527202009-03-26 18:41:44 +000043require 'thrift/protocol/compact_protocol'
Jake Farrell6f0f5272012-01-31 03:39:30 +000044require 'thrift/protocol/json_protocol'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000045
46# transport
47require 'thrift/transport/base_transport'
48require 'thrift/transport/base_server_transport'
Kevin Clark75a15d82008-06-18 01:16:35 +000049require 'thrift/transport/socket'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000050require 'thrift/transport/server_socket'
51require 'thrift/transport/unix_socket'
52require 'thrift/transport/unix_server_socket'
53require 'thrift/transport/buffered_transport'
54require 'thrift/transport/framed_transport'
55require 'thrift/transport/http_client_transport'
56require 'thrift/transport/io_stream_transport'
57require 'thrift/transport/memory_buffer_transport'
58
59# server
60require 'thrift/server/base_server'
61require 'thrift/server/nonblocking_server'
62require 'thrift/server/simple_server'
63require 'thrift/server/threaded_server'
64require 'thrift/server/thread_pool_server'
65
Todd Lipcon53ae9f32009-12-07 00:42:38 +000066require 'thrift/thrift_native'