gtcpwrapperconnection.h 2.9 KB

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