[glib-networking/mcatanzaro/tls-thread: 13/14] progress



commit 3b12f83520567823965258c720a1fd7deac2dbb8
Author: Michael Catanzaro <mcatanzaro gnome org>
Date:   Mon Dec 9 13:34:30 2019 -0600

    progress

 tls/base/gtlsoperationsthread-base.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/tls/base/gtlsoperationsthread-base.c b/tls/base/gtlsoperationsthread-base.c
index 8db66a3..d93dcad 100644
--- a/tls/base/gtlsoperationsthread-base.c
+++ b/tls/base/gtlsoperationsthread-base.c
@@ -82,7 +82,10 @@ typedef enum {
   G_TLS_THREAD_OP_READ_MESSAGE,
   G_TLS_THREAD_OP_WRITE,
   G_TLS_THREAD_OP_WRITE_MESSAGE,
-  G_TLS_THREAD_OP_SHUTDOWN
+  G_TLS_THREAD_OP_CLOSE_READ,
+  G_TLS_THREAD_OP_CLOSE_WRITE,
+  G_TLS_THREAD_OP_CLOSE_BOTH,
+  G_TLS_THREAD_OP_SHUTDOWN /* FIXME: redundant with CLOSE_BOTH op? */
 } GTlsThreadOperationType;
 
 typedef struct {
@@ -158,11 +161,18 @@ g_tls_thread_operation_new (GTlsThreadOperationType   type,
   switch (type)
     {
     case G_TLS_THREAD_OP_READ:
+      /* fallthrough */
+    case G_TLS_THREAD_OP_CLOSE_READ:
       op->io_condition = G_IO_IN;
       break;
     case G_TLS_THREAD_OP_WRITE:
+      /* fallthrough */
+    case G_TLS_THREAD_OP_CLOSE_WRITE:
       op->io_condition = G_IO_OUT;
       break;
+    case G_TLS_THREAD_OP_CLOSE_BOTH:
+      op->io_condition = G_IO_IN | G_IO_OUT;
+      break
     default:
       g_assert_not_reached ();
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]