Make GTcpClient cache the NetworkStreams, and add the properties
[cascardo/gnio.git] / gnio / gnetworkoutputstream.h
index b3dfee0..02d2146 100644 (file)
 #include <glib-object.h>
 #include <gio/gio.h>
 
-#include "gsocket.h"
-
 G_BEGIN_DECLS
 
-#define G_TYPE_NETWORK_OUTPUT_STREAM         (g_socket_get_type ())
+#define G_TYPE_NETWORK_OUTPUT_STREAM         (g_network_output_stream_get_type ())
 #define G_NETWORK_OUTPUT_STREAM(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_OUTPUT_STREAM, GNetworkOutputStream))
 #define G_NETWORK_OUTPUT_STREAM_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_OUTPUT_STREAM, GNetworkOutputStreamClass))
 #define G_IS_NETWORK_OUTPUT_STREAM(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_OUTPUT_STREAM))
@@ -40,10 +38,13 @@ G_BEGIN_DECLS
 
 typedef struct _GNetworkOutputStream        GNetworkOutputStream;
 typedef struct _GNetworkOutputStreamClass   GNetworkOutputStreamClass;
+typedef struct _GNetworkOutputStreamPrivate GNetworkOutputStreamPrivate;
 
 struct _GNetworkOutputStream
 {
   GOutputStream parent;
+
+  GNetworkOutputStreamPrivate *priv;
 };
 
 struct _GNetworkOutputStreamClass
@@ -53,7 +54,7 @@ struct _GNetworkOutputStreamClass
 
 GType                  g_network_output_stream_get_type (void) G_GNUC_CONST;
 
-GNetworkOutputStream * g_network_output_stream_new      (GSocket *socket);
+GNetworkOutputStream * _g_network_output_stream_new     (GSocket *socket);
 
 G_END_DECLS