00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef GLITE_DATA_TRANSFER_CHANNEL_SIMPLE_H
00013 #define GLITE_DATA_TRANSFER_CHANNEL_SIMPLE_H
00014
00015 #ifdef __cplusplus
00016 extern "C" {
00017 #endif
00018
00019 #include <glite/data/transfer/c/transfer-simple.h>
00020
00021
00022
00023
00024
00025
00026 #define GLITE_CHANNEL_SD_TYPE "org.glite.ChannelManagement"
00027
00028
00029 #define GLITE_CHANNEL_SD_ENV "GLITE_SD_CHANNEL_TYPE"
00030
00031
00032
00033
00034
00047 const char *glite_channel_get_endpoint(glite_transfer_ctx *ctx);
00048
00057 glite_channel_state glite_channel_state_parse(glite_transfer_ctx *ctx,
00058 const char *state);
00059
00067 const char *glite_channel_state_str(glite_channel_state state);
00068
00073
00074
00075
00076
00090 char *glite_channel_getVersion(glite_transfer_ctx *ctx);
00091
00100 char *glite_channel_getSchemaVersion(glite_transfer_ctx *ctx);
00101
00110 char *glite_channel_getInterfaceVersion(glite_transfer_ctx *ctx);
00111
00121 char *glite_channel_getServiceMetadata(glite_transfer_ctx *ctx, const char *key);
00122
00127
00128
00129
00130
00143 int glite_channel_add(glite_transfer_ctx *ctx,
00144 const glite_transfer_Channel *channel);
00145
00154 int glite_channel_drop(glite_transfer_ctx *ctx, const char *name);
00155
00164 glite_transfer_Channel *glite_channel_getChannel(glite_transfer_ctx *ctx,
00165 const char *name);
00166
00167 glite_transfer_Channel2 *glite_channel_getChannel2(glite_transfer_ctx *ctx,
00168 const char *name);
00169
00178 char **glite_channel_listChannels(glite_transfer_ctx *ctx, int *resultCnt);
00179
00192 int glite_channel_changeStateForHeldJob(glite_transfer_ctx *ctx,
00193 const char *jobId, glite_transfer_state state);
00194
00208 int glite_channel_changeStateForHeldJobsOnChannel(glite_transfer_ctx *ctx,
00209 const char *name, glite_transfer_state state);
00210
00220 int glite_channel_setBandwidth(glite_transfer_ctx *ctx, const char *name,
00221 int utilisation);
00222 int glite_channel_setBandwidth2(glite_transfer_ctx *ctx, const char *name,
00223 int utilisation, const char* message);
00224
00234 int glite_channel_setContact(glite_transfer_ctx *ctx, const char *name,
00235 const char *contact);
00236 int glite_channel_setContact2(glite_transfer_ctx *ctx, const char *name,
00237 const char *contact, const char* message);
00238
00249 int glite_channel_setTCPBufferSize(glite_transfer_ctx *ctx, const char *name,
00250 const char *buffer_size);
00251 int glite_channel_setTCPBufferSize2(glite_transfer_ctx *ctx, const char *name,
00252 const char *buffer_size, const char* message);
00253
00263 int glite_channel_setNominalThroughput(glite_transfer_ctx *ctx,
00264 const char *name, int nominalThroughput);
00265 int glite_channel_setNominalThroughput2(glite_transfer_ctx *ctx,
00266 const char *name, int nominalThroughput, const char* message);
00267
00277 int glite_channel_setTargetDirCheck(glite_transfer_ctx *ctx, const char *name,
00278 int target_dir_check, const char* message);
00279
00280
00290 int glite_channel_UrlCopyFirstMarkTo(glite_transfer_ctx *ctx, const char *name,
00291 int url_copy_first_txmark_to, const char* message);
00292
00302 int glite_channel_setNumberOfFiles(glite_transfer_ctx *ctx, const char *name,
00303 int numberOfFiles);
00304 int glite_channel_setNumberOfFiles2(glite_transfer_ctx *ctx, const char *name,
00305 int numberOfFiles, const char* message);
00306
00315 int glite_channel_setNumberOfStreams(glite_transfer_ctx *ctx, const char *name,
00316 int numberOfStreams);
00317 int glite_channel_setNumberOfStreams2(glite_transfer_ctx *ctx, const char *name,
00318 int numberOfStreams, const char* message);
00319
00329 int glite_channel_setState(glite_transfer_ctx *ctx, const char *name,
00330 glite_channel_state state);
00331 int glite_channel_setState2(glite_transfer_ctx *ctx, const char *name,
00332 glite_channel_state state, const char* message);
00333
00343 int glite_channel_addManager(glite_transfer_ctx *ctx, const char *name,
00344 const char *principal);
00345
00355 int glite_channel_removeManager(glite_transfer_ctx *ctx, const char *name,
00356 const char *principal);
00357
00367 char **glite_channel_listManagers(glite_transfer_ctx *ctx, const char *name,
00368 int *resultCnt);
00369
00380 int glite_channel_setVOShare(glite_transfer_ctx *ctx, const char *name,
00381 const char *VOname, int share);
00382
00393 int glite_channel_setVOLimit(glite_transfer_ctx *ctx, const char *name,
00394 const char *VOname, int limit);
00395
00408 glite_transfer_ChannelAuditEntry ** glite_channel_channelAudit(glite_transfer_ctx *ctx,
00409 const time_t startTime, const time_t endTime, const char * restrictType,
00410 const int lastNentries, const char * channelName, int* resultCount);
00411
00416 #ifdef __cplusplus
00417 }
00418 #endif
00419
00420 #endif