Clean up the interface for VNCSConnectionST. Entry points are more apparent
and the data flow is now more strictly aimed towards this connection class.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4771 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/common/rfb/VNCServerST.cxx b/common/rfb/VNCServerST.cxx
index 32be862..eea6565 100644
--- a/common/rfb/VNCServerST.cxx
+++ b/common/rfb/VNCServerST.cxx
@@ -330,7 +330,7 @@
std::list<VNCSConnectionST*>::iterator ci, ci_next;
for (ci=clients.begin();ci!=clients.end();ci=ci_next) {
ci_next = ci; ci_next++;
- (*ci)->screenLayoutChange(reasonServer);
+ (*ci)->screenLayoutChangeOrClose(reasonServer);
}
}
@@ -348,7 +348,7 @@
std::list<VNCSConnectionST*>::iterator ci, ci_next;
for (ci = clients.begin(); ci != clients.end(); ci = ci_next) {
ci_next = ci; ci_next++;
- (*ci)->bell();
+ (*ci)->bellOrClose();
}
}
@@ -357,7 +357,7 @@
std::list<VNCSConnectionST*>::iterator ci, ci_next;
for (ci = clients.begin(); ci != clients.end(); ci = ci_next) {
ci_next = ci; ci_next++;
- (*ci)->serverCutText(str, len);
+ (*ci)->serverCutTextOrClose(str, len);
}
}
@@ -367,7 +367,7 @@
std::list<VNCSConnectionST*>::iterator ci, ci_next;
for (ci = clients.begin(); ci != clients.end(); ci = ci_next) {
ci_next = ci; ci_next++;
- (*ci)->setDesktopName(name_);
+ (*ci)->setDesktopNameOrClose(name_);
}
}
@@ -385,16 +385,6 @@
}
}
-bool VNCServerST::clientsReadyForUpdate()
-{
- std::list<VNCSConnectionST*>::iterator ci;
- for (ci = clients.begin(); ci != clients.end(); ci++) {
- if ((*ci)->readyForUpdate())
- return true;
- }
- return false;
-}
-
void VNCServerST::tryUpdate()
{
std::list<VNCSConnectionST*>::iterator ci, ci_next;
@@ -613,6 +603,6 @@
ci_next = ci; ci_next++;
if ((*ci) == requester)
continue;
- (*ci)->screenLayoutChange(reasonOtherClient);
+ (*ci)->screenLayoutChangeOrClose(reasonOtherClient);
}
}