                 cir_key = this.loaderInfo.parameters["cirrus_key"];      
             else
                 cir_key = DEFAULT_CIRRUS_KEY;
+
+            if(this.loaderInfo.parameters["max_con"])
+                max_rcp_pairs = this.loaderInfo.parameters["max_con"];
+            else
+                max_rcp_pairs = DEFAULT_MAXIMUM_RCP_PAIRS;
 
             main();
         }

            rcp_pairs++;

            if(proxy_mode) {
                if(rcp_pairs < MAXIMUM_RCP_PAIRS) {
                    poll_for_id();
                }
            } else {
                /* Setup listening RTMFPConnectionPair. */
                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();
                }
            }
        }

            return true;
        };
        send_stream.client = client;
        send_stream.publish(data); 

        recv_stream = new NetStream(circon, clientID);
        var client_rtmfp:RTMFPSocketClient = new RTMFPSocketClient();
