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); }