diff --git a/LCS/Messaging/python/messaging/RPC.py b/LCS/Messaging/python/messaging/RPC.py
index 78556a45e0874d83afae31e5539d4ffbafc2c4a7..5edf3daa6261e4e7a46adc91052da7ff8d0ce500 100644
--- a/LCS/Messaging/python/messaging/RPC.py
+++ b/LCS/Messaging/python/messaging/RPC.py
@@ -93,18 +93,32 @@ class RPC():
         if len(kwargs):
             raise AttributeError("Unexpected argument passed to RPC class: %s" %( kwargs ))
 
+    def open(self):
+        """
+        Start accepting requests.
+        """
+
+        self.Request.open()
+
+    def close(self):
+        """
+        Stop accepting requests.
+        """
+
+        self.Request.close()
+
     def __enter__(self):
         """
         Internal use only. (handles scope 'with')
         """
-        self.Request.open()
+        self.open()
         return self
 
     def __exit__(self, exc_type, exc_val, exc_tb):
         """
         Internal use only. (handles scope 'with')
         """
-        self.Request.close()
+        self.close()
 
     def __call__(self, *args, **kwargs):
         """