1/*
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 */
19exports.Thrift = require('./thrift');
20
21var log = require('./log');
22exports.setLogFunc = log.setLogFunc;
23exports.setLogLevel = log.setLogLevel;
24exports.getLogLevel = log.getLogLevel;
25
26var connection = require('./connection');
27exports.Connection = connection.Connection;
28exports.createClient = connection.createClient;
29exports.createConnection = connection.createConnection;
30exports.createUDSConnection = connection.createUDSConnection;
31exports.createSSLConnection = connection.createSSLConnection;
32exports.createStdIOClient = connection.createStdIOClient;
33exports.createStdIOConnection = connection.createStdIOConnection;
34
35var httpConnection = require('./http_connection');
36exports.HttpConnection = httpConnection.HttpConnection;
37exports.createHttpConnection = httpConnection.createHttpConnection;
38exports.createHttpUDSConnection = httpConnection.createHttpUDSConnection;
39exports.createHttpClient = httpConnection.createHttpClient;
40
41var wsConnection = require('./ws_connection');
42exports.WSConnection = wsConnection.WSConnection;
43exports.createWSConnection = wsConnection.createWSConnection;
44exports.createWSClient = wsConnection.createWSClient;
45
46var xhrConnection = require('./xhr_connection');
47exports.XHRConnection = xhrConnection.XHRConnection;
48exports.createXHRConnection = xhrConnection.createXHRConnection;
49exports.createXHRClient = xhrConnection.createXHRClient;
50
51var server = require('./server');
52exports.createServer = server.createServer;
53exports.createMultiplexServer = server.createMultiplexServer;
54
55var web_server = require('./web_server');
56exports.createWebServer = web_server.createWebServer;
57
58exports.Int64 = require('node-int64');
59exports.Q = require('q');
60
61var mpxProcessor = require('./multiplexed_processor');
62var mpxProtocol = require('./multiplexed_protocol');
63exports.MultiplexedProcessor = mpxProcessor.MultiplexedProcessor;
64exports.Multiplexer = mpxProtocol.Multiplexer;
65
66/*
67 * Export transport and protocol so they can be used outside of a
68 * cassandra/server context
69 */
70exports.TBufferedTransport = require('./buffered_transport');
71exports.TFramedTransport = require('./framed_transport');
72
73exports.TJSONProtocol = require('./json_protocol');
74exports.TBinaryProtocol = require('./binary_protocol');
75exports.TCompactProtocol = require('./compact_protocol');
76exports.THeaderProtocol = require('./header_protocol');
77