blob: 0f581229c15cd9fdf7ce2285d1ea1e1766d6ab83 [file] [log] [blame]
jfarrell04e6f622016-09-20 15:27:54 -04001#
Kevin Clark916f3532009-03-20 04:21:39 +00002# 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
jfarrell04e6f622016-09-20 15:27:54 -04009#
Kevin Clark916f3532009-03-20 04:21:39 +000010# http://www.apache.org/licenses/LICENSE-2.0
jfarrell04e6f622016-09-20 15:27:54 -040011#
Kevin Clark916f3532009-03-20 04:21:39 +000012# 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.
jfarrell04e6f622016-09-20 15:27:54 -040018#
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'
Jens Geyer8ffabb02015-04-03 14:26:10 +020030require 'thrift/multiplexed_processor'
Kevin Clark10cdf102008-06-18 00:53:48 +000031require 'thrift/client'
Kevin Clark10cdf102008-06-18 00:53:48 +000032require 'thrift/struct'
Bryan Duxbury33e190c2010-02-16 21:19:01 +000033require 'thrift/union'
34require 'thrift/struct_union'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000035
36# serializer
37require 'thrift/serializer/serializer'
38require 'thrift/serializer/deserializer'
39
40# protocol
41require 'thrift/protocol/base_protocol'
42require 'thrift/protocol/binary_protocol'
43require 'thrift/protocol/binary_protocol_accelerated'
Bryan Duxbury88527202009-03-26 18:41:44 +000044require 'thrift/protocol/compact_protocol'
Jake Farrell6f0f5272012-01-31 03:39:30 +000045require 'thrift/protocol/json_protocol'
Jens Geyer8ffabb02015-04-03 14:26:10 +020046require 'thrift/protocol/multiplexed_protocol'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000047
48# transport
49require 'thrift/transport/base_transport'
50require 'thrift/transport/base_server_transport'
Kevin Clark75a15d82008-06-18 01:16:35 +000051require 'thrift/transport/socket'
jfarrell04e6f622016-09-20 15:27:54 -040052require 'thrift/transport/ssl_socket'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000053require 'thrift/transport/server_socket'
jfarrell04e6f622016-09-20 15:27:54 -040054require 'thrift/transport/ssl_server_socket'
Bryan Duxburyd1d15422009-04-04 00:58:03 +000055require 'thrift/transport/unix_socket'
56require 'thrift/transport/unix_server_socket'
57require 'thrift/transport/buffered_transport'
58require 'thrift/transport/framed_transport'
59require 'thrift/transport/http_client_transport'
60require 'thrift/transport/io_stream_transport'
61require 'thrift/transport/memory_buffer_transport'
62
63# server
64require 'thrift/server/base_server'
65require 'thrift/server/nonblocking_server'
66require 'thrift/server/simple_server'
67require 'thrift/server/threaded_server'
68require 'thrift/server/thread_pool_server'
69
Todd Lipcon53ae9f32009-12-07 00:42:38 +000070require 'thrift/thrift_native'