]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/thrift/lib/c_glib/src/thrift/c_glib/transport/thrift_socket.h
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / jaegertracing / thrift / lib / c_glib / src / thrift / c_glib / transport / thrift_socket.h
CommitLineData
f67539c2
TL
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 */
19
20#ifndef _THRIFT_SOCKET_H
21#define _THRIFT_SOCKET_H
22
23#include <glib-object.h>
24
25#include <thrift/c_glib/transport/thrift_transport.h>
26
27G_BEGIN_DECLS
28
29/*! \file thrift_socket.h
30 * \brief Socket implementation of a Thrift transport. Subclasses the
31 * ThriftTransport class.
32 */
33
34/* type macros */
35#define THRIFT_TYPE_SOCKET (thrift_socket_get_type ())
36#define THRIFT_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), THRIFT_TYPE_SOCKET, ThriftSocket))
37#define THRIFT_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), THRIFT_TYPE_SOCKET))
38#define THRIFT_SOCKET_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), THRIFT_TYPE_SOCKET, ThriftSocketClass))
39#define THRIFT_IS_SOCKET_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), THRIFT_TYPE_SOCKET))
40#define THRIFT_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), THRIFT_TYPE_SOCKET, ThriftSocketClass))
41
42typedef struct _ThriftSocket ThriftSocket;
43
44/*!
45 * Thrift Socket instance.
46 */
47struct _ThriftSocket
48{
49 ThriftTransport parent;
50
51 /* private */
52 gchar *hostname;
53 guint port;
54 gchar *path;
55 int sd;
56};
57
58typedef struct _ThriftSocketClass ThriftSocketClass;
59
60/*!
61 * Thrift Socket class.
62 */
63struct _ThriftSocketClass
64{
65 ThriftTransportClass parent;
66};
67
68/* used by THRIFT_TYPE_SOCKET */
69GType thrift_socket_get_type (void);
70
71G_END_DECLS
72
73#endif