[vlc-commits] tls: rename dummy socket functions
Rémi Denis-Courmont
git at videolan.org
Wed Jan 13 21:49:50 CET 2016
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Jan 12 23:22:24 2016 +0200| [51b1df72b340b4e085a16ee4987b5cdad8555745] | committer: Rémi Denis-Courmont
tls: rename dummy socket functions
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=51b1df72b340b4e085a16ee4987b5cdad8555745
---
include/vlc_tls.h | 10 ++++++----
modules/access/http/h1conn_test.c | 2 +-
modules/access/http/h2conn_test.c | 2 +-
modules/access/http/transport.c | 2 +-
src/libvlccore.sym | 2 +-
src/network/tls.c | 32 +++++++++++++++++++-------------
6 files changed, 29 insertions(+), 21 deletions(-)
diff --git a/include/vlc_tls.h b/include/vlc_tls.h
index 0db689f..0739e17 100644
--- a/include/vlc_tls.h
+++ b/include/vlc_tls.h
@@ -194,14 +194,16 @@ static inline int vlc_tls_SessionHandshake (vlc_tls_creds_t *crd,
VLC_API void vlc_tls_Delete (vlc_tls_creds_t *);
/**
- * Fakes a TLS session.
+ * Creates a transport-layer stream from a socket.
*
- * Creates a dummy TLS session structure from a socket file descriptor. Data
- * will be sent and received directly through the socket. This can be used
+ * Creates a transport-layer I/O stream from a socket file descriptor.
+ * Data will be sent and received directly through the socket. This can be used
* either to share common code between non-TLS and TLS cases, or for testing
* purposes.
+ *
+ * This function is not a cancellation point.
*/
-VLC_API vlc_tls_t *vlc_tls_DummyCreate(vlc_object_t *obj, int fd);
+VLC_API vlc_tls_t *vlc_tls_SocketOpen(vlc_object_t *obj, int fd);
/** @} */
diff --git a/modules/access/http/h1conn_test.c b/modules/access/http/h1conn_test.c
index 1fd6d56..62b64a3 100644
--- a/modules/access/http/h1conn_test.c
+++ b/modules/access/http/h1conn_test.c
@@ -47,7 +47,7 @@ static void conn_create(void)
if (vlc_socketpair(PF_LOCAL, SOCK_STREAM, 0, fds, false))
assert(!"socketpair");
- struct vlc_tls *tls = vlc_tls_DummyCreate(NULL, fds[1]);
+ struct vlc_tls *tls = vlc_tls_SocketOpen(NULL, fds[1]);
assert(tls != NULL);
external_fd = fds[0];
diff --git a/modules/access/http/h2conn_test.c b/modules/access/http/h2conn_test.c
index a531495..e1108be 100644
--- a/modules/access/http/h2conn_test.c
+++ b/modules/access/http/h2conn_test.c
@@ -93,7 +93,7 @@ static void conn_create(void)
if (vlc_socketpair(PF_LOCAL, SOCK_STREAM, 0, fds, false))
assert(!"socketpair");
- struct vlc_tls *tls = vlc_tls_DummyCreate(NULL, fds[1]);
+ struct vlc_tls *tls = vlc_tls_SocketOpen(NULL, fds[1]);
assert(tls != NULL);
external_fd = fds[0];
diff --git a/modules/access/http/transport.c b/modules/access/http/transport.c
index 8c3ec0d..a60c116 100644
--- a/modules/access/http/transport.c
+++ b/modules/access/http/transport.c
@@ -115,7 +115,7 @@ vlc_tls_t *vlc_http_connect(vlc_object_t *obj, const char *name, unsigned port)
if (fd == -1)
return NULL;
- vlc_tls_t *tls = vlc_tls_DummyCreate(obj, fd);
+ vlc_tls_t *tls = vlc_tls_SocketOpen(obj, fd);
if (tls == NULL)
net_Close(fd);
return tls;
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index 4881791..d3be85a 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -436,7 +436,7 @@ vlc_tls_SessionDelete
vlc_tls_Read
vlc_tls_Write
vlc_tls_GetLine
-vlc_tls_DummyCreate
+vlc_tls_SocketOpen
ToCharset
update_Check
update_Delete
diff --git a/src/network/tls.c b/src/network/tls.c
index 066176d..988c68f 100644
--- a/src/network/tls.c
+++ b/src/network/tls.c
@@ -317,13 +317,13 @@ error:
return NULL;
}
-static int vlc_tls_DummyGetFD(vlc_tls_t *tls)
+static int vlc_tls_SocketGetFD(vlc_tls_t *tls)
{
return (intptr_t)tls->sys;
}
-static ssize_t vlc_tls_DummyReceive(vlc_tls_t *tls, struct iovec *iov,
- unsigned count)
+static ssize_t vlc_tls_SocketRead(vlc_tls_t *tls, struct iovec *iov,
+ unsigned count)
{
int fd = (intptr_t)tls->sys;
struct msghdr msg =
@@ -334,8 +334,8 @@ static ssize_t vlc_tls_DummyReceive(vlc_tls_t *tls, struct iovec *iov,
return recvmsg(fd, &msg, 0);
}
-static ssize_t vlc_tls_DummySend(vlc_tls_t *tls, const struct iovec *iov,
- unsigned count)
+static ssize_t vlc_tls_SocketWrite(vlc_tls_t *tls, const struct iovec *iov,
+ unsigned count)
{
int fd = (intptr_t)tls->sys;
const struct msghdr msg =
@@ -346,18 +346,24 @@ static ssize_t vlc_tls_DummySend(vlc_tls_t *tls, const struct iovec *iov,
return sendmsg(fd, &msg, MSG_NOSIGNAL);
}
-static int vlc_tls_DummyShutdown(vlc_tls_t *tls, bool duplex)
+static int vlc_tls_SocketShutdown(vlc_tls_t *tls, bool duplex)
{
int fd = (intptr_t)tls->sys;
return shutdown(fd, duplex ? SHUT_RDWR : SHUT_WR);
}
-static void vlc_tls_DummyClose(vlc_tls_t *tls)
+static void vlc_tls_SocketClose(vlc_tls_t *tls)
{
+#if 0
+ int fd = (intptr_t)tls->sys;
+
+ net_Close(fd);
+#else
(void) tls;
+#endif
}
-vlc_tls_t *vlc_tls_DummyCreate(vlc_object_t *obj, int fd)
+vlc_tls_t *vlc_tls_SocketOpen(vlc_object_t *obj, int fd)
{
vlc_tls_t *session = malloc(sizeof (*session));
if (unlikely(session == NULL))
@@ -365,10 +371,10 @@ vlc_tls_t *vlc_tls_DummyCreate(vlc_object_t *obj, int fd)
session->obj = obj;
session->sys = (void *)(intptr_t)fd;
- session->get_fd = vlc_tls_DummyGetFD;
- session->readv = vlc_tls_DummyReceive;
- session->writev = vlc_tls_DummySend;
- session->shutdown = vlc_tls_DummyShutdown;
- session->close = vlc_tls_DummyClose;
+ session->get_fd = vlc_tls_SocketGetFD;
+ session->readv = vlc_tls_SocketRead;
+ session->writev = vlc_tls_SocketWrite;
+ session->shutdown = vlc_tls_SocketShutdown;
+ session->close = vlc_tls_SocketClose;
return session;
}
More information about the vlc-commits
mailing list