Implement ::get_file_desc() in CamelTcpStreamSSL
authorFederico Mena Quintero <federico@novell.com>
Wed, 14 Jul 2010 21:15:23 +0000 (16:15 -0500)
committerFederico Mena Quintero <federico@novell.com>
Fri, 23 Jul 2010 21:35:36 +0000 (16:35 -0500)
This lets us get rid of camel_tcp_stream_ssl_sockfd(), in favor
of camel_tcp_stream_get_file_desc().

Signed-off-by: Federico Mena Quintero <federico@novell.com>
camel/camel-tcp-stream-ssl.c
camel/camel-tcp-stream-ssl.h
camel/providers/imapx/camel-imapx-server.c

index 3fe56de..2a495a6 100644 (file)
@@ -1415,18 +1415,12 @@ tcp_stream_ssl_get_remote_address (CamelTcpStream *stream,
        return sockaddr_from_praddr(&addr, len);
 }
 
-/**
- * camel_tcp_stream_ssl_sockfd:
- * @stream: a #CamelTcpStreamSSL
- *
- * FIXME Document me!
- *
- * Since: 2.30
- **/
-PRFileDesc *
-camel_tcp_stream_ssl_sockfd (CamelTcpStreamSSL *stream)
+static PRFileDesc *
+tcp_stream_ssl_get_file_desc (CamelTcpStream *stream)
 {
-       return stream->priv->sockfd;
+       CamelTcpStreamSSL *ssl = CAMEL_TCP_STREAM_SSL (stream);
+
+       return ssl->priv->sockfd;
 }
 
 static void
@@ -1454,6 +1448,7 @@ camel_tcp_stream_ssl_class_init (CamelTcpStreamSSLClass *class)
        tcp_stream_class->setsockopt = tcp_stream_ssl_setsockopt;
        tcp_stream_class->get_local_address  = tcp_stream_ssl_get_local_address;
        tcp_stream_class->get_remote_address = tcp_stream_ssl_get_remote_address;
+       tcp_stream_class->get_file_desc = tcp_stream_ssl_get_file_desc;
 }
 
 static void
index 928f578..6e63579 100644 (file)
@@ -81,8 +81,6 @@ CamelStream *camel_tcp_stream_ssl_new_raw (struct _CamelSession *session, const
 
 gint camel_tcp_stream_ssl_enable_ssl (CamelTcpStreamSSL *ssl);
 
-PRFileDesc * camel_tcp_stream_ssl_sockfd (CamelTcpStreamSSL *stream);
-
 G_END_DECLS
 
 #endif /* HAVE_SSL */
index fcd5af1..8bf9593 100644 (file)
@@ -4598,7 +4598,7 @@ imapx_parser_thread (gpointer d)
                        PRPollDesc pollfds[2] = { };
                        gint res;
 
-                       pollfds[0].fd = camel_tcp_stream_ssl_sockfd ((CamelTcpStreamSSL *)is->stream->source);
+                       pollfds[0].fd = camel_tcp_stream_get_file_desc (CAMEL_TCP_STREAM (is->stream->source));
                        pollfds[0].in_flags = PR_POLL_READ;
                        pollfds[1].fd = camel_operation_cancel_prfd (op);
                        pollfds[1].in_flags = PR_POLL_READ;