4a076d2bd0b9a24f1ef70394a910f4a42b61730d
[platform/upstream/libxml2.git] / os400 / libxmlrpg / nanohttp.rpgle
1       * Summary: minimal HTTP implementation
2       * Description: minimal HTTP implementation allowing to fetch resources
3       *              like external subset.
4       *
5       * Copy: See Copyright for the status of this software.
6       *
7       * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
8
9       /if not defined(NANO_HTTP_H__)
10       /define NANO_HTTP_H__
11
12       /include "libxmlrpg/xmlversion"
13
14       /if defined(LIBXML_HTTP_ENABLED)
15
16      d xmlNanoHTTPInit...
17      d                 pr                  extproc('xmlNanoHTTPInit')
18
19      d xmlNanoHTTPCleanup...
20      d                 pr                  extproc('xmlNanoHTTPCleanup')
21
22      d xmlNanoHTTPScanProxy...
23      d                 pr                  extproc('xmlNanoHTTPScanProxy')
24      d  URL                            *   value options(*string)               const char *
25
26      d xmlNanoHTTPFetch...
27      d                 pr            10i 0 extproc('xmlNanoHTTPFetch')
28      d  URL                            *   value options(*string)               const char *
29      d  filename                       *   value options(*string)               const char *
30
31      d xmlNanoHTTPMethod...
32      d                 pr              *   extproc('xmlNanoHTTPMethod')         void *
33      d  URL                            *   value options(*string)               const char *
34      d  method                         *   value options(*string)               const char *
35      d  input                          *   value options(*string)               const char *
36      d  contentType                    *   value                                char * *
37      d  headers                        *   value options(*string)               const char *
38      d  ilen                         10i 0 value
39
40      d xmlNanoHTTPMethodRedir...
41      d                 pr              *   extproc('xmlNanoHTTPMethodRedir')    void *
42      d  URL                            *   value options(*string)               const char *
43      d  method                         *   value options(*string)               const char *
44      d  input                          *   value options(*string)               const char *
45      d  contentType                    *   value                                char * *
46      d  redir                          *   value                                char * *
47      d  headers                        *   value options(*string)               const char *
48      d  ilen                         10i 0 value
49
50      d xmlNanoHTTPOpen...
51      d                 pr              *   extproc('xmlNanoHTTPOpen')           void *
52      d  URL                            *   value options(*string)               const char *
53      d  contentType                    *                                        char *(*)
54
55      d xmlNanoHTTPOpenRedir...
56      d                 pr              *   extproc('xmlNanoHTTPOpenRedir')      void *
57      d  URL                            *   value options(*string)               const char *
58      d  contentType                    *   value                                char * *
59      d  redir                          *   value                                char * *
60
61      d xmlNanoHTTPReturnCode...
62      d                 pr            10i 0 extproc('xmlNanoHTTPReturnCode')
63      d  ctx                            *   value                                void *
64
65      d xmlNanoHTTPAuthHeader...
66      d                 pr              *   extproc('xmlNanoHTTPAuthHeader')     const char *
67      d  ctx                            *   value                                void *
68
69      d xmlNanoHTTPRedir...
70      d                 pr              *   extproc('xmlNanoHTTPRedir')          const char *
71      d  ctx                            *   value                                void *
72
73      d xmlNanoHTTPContentLength...
74      d                 pr            10i 0 extproc('xmlNanoHTTPContentLength')
75      d  ctx                            *   value                                void *
76
77      d xmlNanoHTTPEncoding...
78      d                 pr              *   extproc('xmlNanoHTTPEncoding')       const char *
79      d  ctx                            *   value                                void *
80
81      d xmlNanoHTTPMimeType...
82      d                 pr              *   extproc('xmlNanoHTTPMimeType')       const char *
83      d  ctx                            *   value                                void *
84
85      d xmlNanoHTTPRead...
86      d                 pr            10i 0 extproc('xmlNanoHTTPRead')
87      d  ctx                            *   value                                void *
88      d  dest                           *   value                                void *
89      d  len                          10i 0 value
90
91       /if defined(LIBXML_OUTPUT_ENABLED)
92      d xmlNanoHTTPSave...
93      d                 pr            10i 0 extproc('xmlNanoHTTPSave')
94      d  ctxt                           *   value                                void *
95      d  filename                       *   value options(*string)               const char *
96       /endif                                                                    LIBXML_OUTPUT_ENABLD
97
98      d xmlNanoHTTPClose...
99      d                 pr                  extproc('xmlNanoHTTPClose')
100      d  ctx                            *   value                                void *
101
102       /endif                                                                    LIBXML_HTTP_ENABLED
103       /endif                                                                    NANO_HTTP_H__