Grid Community Toolkit  6.2.1705709074 (tag: v6.2.20240202)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Enumerations | Functions
globus_gass_transfer.h File Reference

GASS transfer. More...

#include "globus_common.h"

Go to the source code of this file.

Macros

#define GLOBUS_GASS_TRANSFER_MODULE
 
#define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN
 
#define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN
 

Typedefs

typedef void(* globus_gass_transfer_close_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
typedef void(* globus_gass_transfer_listen_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
typedef void(* globus_gass_transfer_bytes_callback_t )(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
 

Enumerations

enum  globus_gass_transfer_request_type_t { GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID, GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET, GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT, GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND }
 
enum  globus_gass_transfer_request_status_t {
  GLOBUS_GASS_TRANSFER_REQUEST_INVALID, GLOBUS_GASS_TRANSFER_REQUEST_STARTING, GLOBUS_GASS_TRANSFER_REQUEST_PENDING, GLOBUS_GASS_TRANSFER_REQUEST_FAILED,
  GLOBUS_GASS_TRANSFER_REQUEST_REFERRED, GLOBUS_GASS_TRANSFER_REQUEST_DENIED, GLOBUS_GASS_TRANSFER_REQUEST_DONE
}
 
enum  {
  GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT = 2, GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR, GLOBUS_GASS_TRANSFER_ERROR_BAD_URL, GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED,
  GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED, GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED, GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED, GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER,
  GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED, GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND, GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE, GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE,
  GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED, GLOBUS_GASS_TRANSFER_ERROR_DONE, GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED, GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED,
  GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED
}
 
enum  
 

Functions

int globus_gass_transfer_register_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url)
 
int globus_gass_transfer_register_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
int globus_gass_transfer_register_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
int globus_gass_transfer_create_listener (globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme)
 
int globus_gass_transfer_close_listener (globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_listen (globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_accept (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_refer (globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
 
int globus_gass_transfer_authorize (globus_gass_transfer_request_t request, globus_size_t total_length)
 
int globus_gass_transfer_deny (globus_gass_transfer_request_t request, int reason, char *message)
 
char * globus_gass_transfer_listener_get_base_url (globus_gass_transfer_listener_t listener)
 
void * globus_gass_transfer_listener_get_user_pointer (globus_gass_transfer_listener_t listener)
 
int globus_gass_transfer_listener_set_user_pointer (globus_gass_transfer_listener_t listener, void *user_pointer)
 
int globus_gass_transfer_send_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
int globus_gass_transfer_receive_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
globus_object_t * globus_gass_transfer_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse)
 
globus_object_t * globus_gass_transfer_socket_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay)
 
globus_object_t * globus_gass_transfer_secure_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject)
 
globus_object_t * globus_gass_transfer_listenerattr_initialize (globus_object_t *obj, int backlog, unsigned short port)
 

Detailed Description

GASS transfer.

Macro Definition Documentation

#define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN

Value for files we don't know the length of.

#define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN

Value for timestamps we don't know the value of.

Enumeration Type Documentation

anonymous enum

GASS error codes

Enumerator
GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT 

Invalid port in URL

GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR 

Something bad occurred while processing the request

GLOBUS_GASS_TRANSFER_ERROR_BAD_URL 

Unparsable URL

GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED 

Invalid file open mode in the GASS File library

GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED 

Operation not supported by GASS for this type of URL

GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED 

Out of memory

GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED 

Uninitialized or invalid handle

GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER 

NULL pointer passed as parameter

GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED 

GASS Server not yet registered

GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND 

URL not in cache

GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE 

Invalid use of a GASS handle

GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE 

Bytes array exceeds GASS request size

GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED 

GASS Transfer request did not complete successfully

GLOBUS_GASS_TRANSFER_ERROR_DONE 

GASS handle already closed before this operation began

GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED 

GASS handle already registered for processing

GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED 

Could not open local file

GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED 

A protocol error or client-initiated failure has occurred

anonymous enum

Default buffer length for the globus_gass_transfer_assist library.