server: simpify channel function
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Jan 2011 17:24:44 +0000 (18:24 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Jan 2011 17:24:44 +0000 (18:24 +0100)
gst/rtsp-server/rtsp-server.c

index 2abbf35..0259b91 100644 (file)
@@ -498,9 +498,17 @@ gst_rtsp_server_set_property (GObject * object, guint propid,
   }
 }
 
-/* Prepare a server socket for @server and make it listen on the configured port */
-static GIOChannel *
-gst_rtsp_server_sink_init_send (GstRTSPServer * server)
+/**
+ * gst_rtsp_server_get_io_channel:
+ * @server: a #GstRTSPServer
+ *
+ * Create a #GIOChannel for @server. The io channel will listen on the
+ * configured service.
+ *
+ * Returns: the GIOChannel for @server or NULL when an error occured.
+ */
+GIOChannel *
+gst_rtsp_server_get_io_channel (GstRTSPServer * server)
 {
   GIOChannel *channel;
   int ret, sockfd;
@@ -510,6 +518,8 @@ gst_rtsp_server_sink_init_send (GstRTSPServer * server)
   struct linger linger;
 #endif
 
+  g_return_val_if_fail (GST_IS_RTSP_SERVER (server), NULL);
+
   memset (&hints, 0, sizeof (struct addrinfo));
   hints.ai_family = AF_UNSPEC;  /* Allow IPv4 or IPv6 */
   hints.ai_socktype = SOCK_STREAM;      /* stream socket */
@@ -761,33 +771,6 @@ accept_failed:
   }
 }
 
-/**
- * gst_rtsp_server_get_io_channel:
- * @server: a #GstRTSPServer
- *
- * Create a #GIOChannel for @server.
- *
- * Returns: the GIOChannel for @server or NULL when an error occured.
- */
-GIOChannel *
-gst_rtsp_server_get_io_channel (GstRTSPServer * server)
-{
-  GIOChannel *channel;
-
-  g_return_val_if_fail (GST_IS_RTSP_SERVER (server), NULL);
-
-  if (!(channel = gst_rtsp_server_sink_init_send (server)))
-    goto init_failed;
-
-  return channel;
-
-init_failed:
-  {
-    GST_ERROR_OBJECT (server, "failed to initialize server");
-    return NULL;
-  }
-}
-
 static void
 watch_destroyed (GstRTSPServer * server)
 {