 
             /* FIXME: Do I need to unregister the event listeners so
              * that the system can garbage collect the rcp object? */
+            if(proxy_mode) {
+                if(rcp_pairs < MAXIMUM_RCP_PAIRS) {
+                    poll_for_id();
+                }
+            } else {
+                if(rcp_pairs < MAXIMUM_RCP_PAIRS) {
+                    puts("Setting up listening RTMFPConnectionPair");
+                    var rcp:RTMFPConnectionPair = new RTMFPConnectionPair(circon, tor_addr, output_text);
+                    rcp.addEventListener(Event.CONNECT, rcp_connect_event);
+                    rcp.addEventListener(Event.CLOSE, rcp_close_event);
+                    rcp.listen(); 
+                }
+            }
         }
 
         private function register_id(id:String, fac_addr:Object):void

            }
        }

        private function rcp_connect_event(e:Event):void
        {
            puts("RTMFPConnectionPair connected");

        /* Maximum connections. */
        private const MAXIMUM_RCP_PAIRS:uint = 1;

        /* Milliseconds. */
        private const FACILITATOR_POLL_INTERVAL:int = 10000;

        /* TextField for debug output. */
        private var output_text:TextField;

