Provided by: libglobus-rls-client-doc_5.2-11_all
NAME
Connection Management - Macros #define GLOBUS_RLS_URL_SCHEME 'rls' #define GLOBUS_RLS_URL_SCHEME_NOAUTH 'rlsn' #define GLOBUS_RLS_SERVER_DEFPORT 39281 #define MAXERRMSG 1024 Functions void globus_rls_client_certificate (char *certfile, char *keyfile) void globus_rls_client_proxy_certificate (char *proxy) globus_result_t globus_rls_client_connect (char *url, globus_rls_handle_t **h) globus_result_t globus_rls_client_close (globus_rls_handle_t *h) int globus_rls_client_get_timeout () void globus_rls_client_set_timeout (int seconds)
Detailed Description
Functions to open and close connections to an RLS server.
Macro Definition Documentation
#define GLOBUS_RLS_URL_SCHEME 'rls' URL scheme to use when connecting to RLS server. #define GLOBUS_RLS_URL_SCHEME_NOAUTH 'rlsn' URL scheme when connecting to RLS server without authentication. #define GLOBUS_RLS_SERVER_DEFPORT 39281 Default port number that RLS server listens on. #define MAXERRMSG 1024 Maximum length of error messages returned by server.
Function Documentation
void globus_rls_client_certificate (char *certfile, char *keyfile) Set certificate used in authentication. Sets environment variables X509_USER_CERT, X509_USER_KEY, and clears X509_USER_PROXY. Parameters: certfile Name of X509 certificate file. keyfile Name of X509 key file. void globus_rls_client_proxy_certificate (char *proxy) Set X509_USER_PROXY environment variable to specified file. Parameters: proxy Name of X509 proxy certificate file. If NULL clears X509_USER_PROXY. globus_result_t globus_rls_client_connect (char *url, globus_rls_handle_t **h) Open connection to RLS server. Parameters: url URL of server to connect to. URL scheme should be RLS or RLSN, eg RLS://my.host. If the URL scheme is RLSN then no authentication is performed (the RLS server must be started with authentication disabled as well, this option is primarily intended for testing). h If the connection is successful *h will be set to the connection handle. This handle is required by all other functions in the API. Return values: GLOBUS_SUCCESS Handle h now connected to RLS server identified by url. References GLOBUS_RLS_BADARG, GLOBUS_RLS_BADURL, GLOBUS_RLS_INVHANDLE, GLOBUS_RLS_NOMEMORY, GLOBUS_RLS_SERVER_DEFPORT, GLOBUS_RLS_SUCCESS, GLOBUS_RLS_URL_SCHEME, GLOBUS_RLS_URL_SCHEME_NOAUTH, and MAXERRMSG. globus_result_t globus_rls_client_close (globus_rls_handle_t *h) Close connection to RLS server. Parameters: h Connection handle to be closed, previously allocated by globus_rls_client_connect(). Return values: GLOBUS_SUCCESS Connection closed, h is no longer valid. References globus_rls_handle_t::flags, GLOBUS_RLS_INVHANDLE, globus_rls_handle_t::handle, and globus_rls_handle_t::url. int globus_rls_client_get_timeout () Get timeout for IO calls to RLS server. If 0 IO calls do not timeout. The default is 30 seconds. Return values: timeout Seconds to wait before timing out an IO operation. void globus_rls_client_set_timeout (intseconds) Set timeout for IO calls to RLS server. Parameters: seconds Seconds to wait before timing out an IO operation. If 0 IO calls do not timeout. The default is 30 seconds.
Author
Generated automatically by Doxygen for globus rls client from the source code.