(root)/
glib-2.79.0/
gio/
gtcpwrapperconnection.h
       1  /* GIO - GLib Input, Output and Streaming Library
       2   * Copyright © 2010 Collabora Ltd.
       3   *
       4   * SPDX-License-Identifier: LGPL-2.1-or-later
       5   *
       6   * This library is free software; you can redistribute it and/or
       7   * modify it under the terms of the GNU Lesser General Public
       8   * License as published by the Free Software Foundation; either
       9   * version 2.1 of the License, or (at your option) any later version.
      10   *
      11   * This library is distributed in the hope that it will be useful,
      12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
      13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      14   * Lesser General Public License for more details.
      15   *
      16   * You should have received a copy of the GNU Lesser General
      17   * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
      18   *
      19   * Authors: Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
      20   *
      21   */
      22  
      23  #ifndef __G_TCP_WRAPPER_CONNECTION_H__
      24  #define __G_TCP_WRAPPER_CONNECTION_H__
      25  
      26  #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
      27  #error "Only <gio/gio.h> can be included directly."
      28  #endif
      29  
      30  #include <gio/gtcpconnection.h>
      31  
      32  G_BEGIN_DECLS
      33  
      34  #define G_TYPE_TCP_WRAPPER_CONNECTION            (g_tcp_wrapper_connection_get_type ())
      35  #define G_TCP_WRAPPER_CONNECTION(inst)           (G_TYPE_CHECK_INSTANCE_CAST ((inst),                     \
      36                                                    G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection))
      37  #define G_TCP_WRAPPER_CONNECTION_CLASS(class)    (G_TYPE_CHECK_CLASS_CAST ((class),                       \
      38                                                    G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass))
      39  #define G_IS_TCP_WRAPPER_CONNECTION(inst)        (G_TYPE_CHECK_INSTANCE_TYPE ((inst),                     \
      40                                                    G_TYPE_TCP_WRAPPER_CONNECTION))
      41  #define G_IS_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class),                       \
      42                                                    G_TYPE_TCP_WRAPPER_CONNECTION))
      43  #define G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst),                      \
      44                                                    G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass))
      45  
      46  typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate;
      47  typedef struct _GTcpWrapperConnectionClass   GTcpWrapperConnectionClass;
      48  
      49  struct _GTcpWrapperConnectionClass
      50  {
      51    GTcpConnectionClass parent_class;
      52  };
      53  
      54  struct _GTcpWrapperConnection
      55  {
      56    GTcpConnection parent_instance;
      57    GTcpWrapperConnectionPrivate *priv;
      58  };
      59  
      60  GIO_AVAILABLE_IN_ALL
      61  GType              g_tcp_wrapper_connection_get_type (void) G_GNUC_CONST;
      62  
      63  GIO_AVAILABLE_IN_ALL
      64  GSocketConnection *g_tcp_wrapper_connection_new                (GIOStream             *base_io_stream,
      65  								GSocket               *socket);
      66  GIO_AVAILABLE_IN_ALL
      67  GIOStream         *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn);
      68  
      69  G_END_DECLS
      70  
      71  #endif /* __G_TCP_WRAPPER_CONNECTION_H__ */