]> source.dussan.org Git - tigervnc.git/commitdiff
Update processMsg() description
authorPierre Ossman <ossman@cendio.se>
Wed, 27 Dec 2023 15:32:36 +0000 (16:32 +0100)
committerPierre Ossman <ossman@cendio.se>
Mon, 12 Aug 2024 14:47:37 +0000 (16:47 +0200)
This method is no longer blocking, so the description needed to be
adjusted.

common/rfb/CConnection.h
common/rfb/SConnection.h

index 31dc687f0e6898de2817481ce0afb5ee2fc13b3e..b30a997be314c6c5be0316c19fb9b344e9579905 100644 (file)
@@ -74,16 +74,11 @@ namespace rfb {
     // there is data to read on the InStream.
     void initialiseProtocol();
 
-    // processMsg() should be called whenever there is either:
-    // - data available on the underlying network stream
-    //   In this case, processMsg may return without processing an RFB message,
-    //   if the available data does not result in an RFB message being ready
-    //   to handle. e.g. if data is encrypted.
-    // NB: This makes it safe to call processMsg() in response to select()
-    // - data available on the CConnection's current InStream
-    //   In this case, processMsg should always process the available RFB
-    //   message before returning.
-    // NB: In either case, you must have called initialiseProtocol() first.
+    // processMsg() should be called whenever there is data available on
+    // the CConnection's current InStream. It will process at most one
+    // RFB message before returning. If there was insufficient data,
+    // then it will return false and should be called again once more
+    // data is available.
     bool processMsg();
 
     // close() gracefully shuts down the connection to the server and
index 2ac5326930daf2f4df34ad918290c47e3c84c67f..46b427ed6b0abe824113d16340f8811cd6d755f3 100644 (file)
@@ -61,8 +61,11 @@ namespace rfb {
     // there is data to read on the InStream.
     void initialiseProtocol();
 
-    // processMsg() should be called whenever there is data to read on the
-    // InStream.  You must have called initialiseProtocol() first.
+    // processMsg() should be called whenever there is data available on
+    // the CConnection's current InStream. It will process at most one
+    // RFB message before returning. If there was insufficient data,
+    // then it will return false and should be called again once more
+    // data is available.
     bool processMsg();
 
     // approveConnection() is called to either accept or reject the connection.