static void
globus_l_gass_server_ez_listen_callback(
				void * user_arg,
				globus_gass_transfer_listener_t listener)
{
    int rc;
    globus_gass_transfer_request_t request;


    rc=globus_gass_transfer_register_accept(&request,
				 (globus_gass_transfer_requestattr_t *)
				 user_arg,
				 listener,
				 globus_l_gass_server_ez_register_accept_callback,
				 (void *)listener);

    if(rc != GLOBUS_SUCCESS)
    {
	/* to listen for additional requests*/
	globus_gass_transfer_register_listen(
	    listener,
	    globus_l_gass_server_ez_listen_callback,
	    user_arg);
    }
}
void
test_l_new_listener_callback(
    void *                              callback_arg,
    globus_gass_transfer_listener_t     listener)
{
    int                                 rc;
    globus_gass_transfer_request_t      request;
    globus_gass_transfer_requestattr_t  attr;

    globus_gass_transfer_requestattr_init(&attr, "https");
    globus_gass_transfer_secure_requestattr_set_authorization(
            &attr,
            GLOBUS_GASS_TRANSFER_AUTHORIZE_SELF,
            "https");

    rc = globus_gass_transfer_register_accept(
            &request,
            &attr,
            listener,
            test_l_new_accept_callback,
            callback_arg);
    globus_gass_transfer_requestattr_destroy(&attr);
}