globus_xio
4.17
Main Page
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
builtins
http
globus_xio_http.h
Go to the documentation of this file.
1
/*
2
* Copyright 1999-2006 University of Chicago
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#if !defined GLOBUS_XIO_DRIVER_HTTP_H
18
#define GLOBUS_XIO_DRIVER_HTTP_H 1
19
24
#include "globus_xio.h"
25
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
29
128
typedef
struct
129
{
131
char
* name;
133
char
* value;
134
}
135
globus_xio_http_header_t
;
136
141
typedef
enum
142
{
181
/* const char * header_name,
182
const char * header_value */
183
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER
,
200
/* int status */
201
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE
,
218
/* const char * reason */
219
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE
,
238
/* globus_xio_http_version_t version */
239
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION
,
254
GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY
,
255
GLOBUS_XIO_HTTP_HANDLE_SET_REQUEST_HEADER
256
}
257
globus_xio_http_handle_cmd_t
;
258
263
typedef
enum
264
{
283
/* const char * method */
284
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD
,
301
/* globus_xio_http_version_t version */
302
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION
,
339
/* const char * header_name,
340
* const char * header_value */
341
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER
,
352
GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER
,
376
/* char ** method,
377
char ** uri,
378
globus_xio_http_version_t * http_version,
379
globus_hashtable_t * headers */
380
GLOBUS_XIO_HTTP_GET_REQUEST
,
406
/* int * status_code,
407
char ** reason_phrase,
408
globus_xio_http_version_t * http_version,
409
globus_hashtable_t * headers */
410
GLOBUS_XIO_HTTP_GET_RESPONSE
411
412
}
413
globus_xio_http_attr_cmd_t
;
414
419
typedef
enum
420
{
426
GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER
,
430
GLOBUS_XIO_HTTP_ERROR_PARSE
,
434
GLOBUS_XIO_HTTP_ERROR_NO_ENTITY
,
438
GLOBUS_XIO_HTTP_ERROR_EOF
,
442
GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED
443
}
444
globus_xio_http_errors_t
;
445
452
typedef
enum
453
{
454
GLOBUS_XIO_HTTP_VERSION_UNSET,
458
GLOBUS_XIO_HTTP_VERSION_1_0
,
462
GLOBUS_XIO_HTTP_VERSION_1_1
463
}
464
globus_xio_http_version_t
;
465
466
#ifdef __cplusplus
467
}
468
#endif
469
470
#endif
Generated by
1.8.3.1