Bump to libxml2 2.9.4
[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       /include "libxmlrpg/xmlTypesC"
17
18      d xmlNanoHTTPInit...
19      d                 pr                  extproc('xmlNanoHTTPInit')
20
21      d xmlNanoHTTPCleanup...
22      d                 pr                  extproc('xmlNanoHTTPCleanup')
23
24      d xmlNanoHTTPScanProxy...
25      d                 pr                  extproc('xmlNanoHTTPScanProxy')
26      d  URL                            *   value options(*string)               const char *
27
28      d xmlNanoHTTPFetch...
29      d                 pr                  extproc('xmlNanoHTTPFetch')
30      d                                     like(xmlCint)
31      d  URL                            *   value options(*string)               const char *
32      d  filename                       *   value options(*string)               const char *
33
34      d xmlNanoHTTPMethod...
35      d                 pr              *   extproc('xmlNanoHTTPMethod')         void *
36      d  URL                            *   value options(*string)               const char *
37      d  method                         *   value options(*string)               const char *
38      d  input                          *   value options(*string)               const char *
39      d  contentType                    *   value                                char * *
40      d  headers                        *   value options(*string)               const char *
41      d  ilen                               value like(xmlCint)
42
43      d xmlNanoHTTPMethodRedir...
44      d                 pr              *   extproc('xmlNanoHTTPMethodRedir')    void *
45      d  URL                            *   value options(*string)               const char *
46      d  method                         *   value options(*string)               const char *
47      d  input                          *   value options(*string)               const char *
48      d  contentType                    *   value                                char * *
49      d  redir                          *   value                                char * *
50      d  headers                        *   value options(*string)               const char *
51      d  ilen                               value like(xmlCint)
52
53      d xmlNanoHTTPOpen...
54      d                 pr              *   extproc('xmlNanoHTTPOpen')           void *
55      d  URL                            *   value options(*string)               const char *
56      d  contentType                    *                                        char *(*)
57
58      d xmlNanoHTTPOpenRedir...
59      d                 pr              *   extproc('xmlNanoHTTPOpenRedir')      void *
60      d  URL                            *   value options(*string)               const char *
61      d  contentType                    *   value                                char * *
62      d  redir                          *   value                                char * *
63
64      d xmlNanoHTTPReturnCode...
65      d                 pr                  extproc('xmlNanoHTTPReturnCode')
66      d                                     like(xmlCint)
67      d  ctx                            *   value                                void *
68
69      d xmlNanoHTTPAuthHeader...
70      d                 pr              *   extproc('xmlNanoHTTPAuthHeader')     const char *
71      d  ctx                            *   value                                void *
72
73      d xmlNanoHTTPRedir...
74      d                 pr              *   extproc('xmlNanoHTTPRedir')          const char *
75      d  ctx                            *   value                                void *
76
77      d xmlNanoHTTPContentLength...
78      d                 pr                  extproc('xmlNanoHTTPContentLength')
79      d                                     like(xmlCint)
80      d  ctx                            *   value                                void *
81
82      d xmlNanoHTTPEncoding...
83      d                 pr              *   extproc('xmlNanoHTTPEncoding')       const char *
84      d  ctx                            *   value                                void *
85
86      d xmlNanoHTTPMimeType...
87      d                 pr              *   extproc('xmlNanoHTTPMimeType')       const char *
88      d  ctx                            *   value                                void *
89
90      d xmlNanoHTTPRead...
91      d                 pr                  extproc('xmlNanoHTTPRead')
92      d                                     like(xmlCint)
93      d  ctx                            *   value                                void *
94      d  dest                           *   value                                void *
95      d  len                                value like(xmlCint)
96
97       /if defined(LIBXML_OUTPUT_ENABLED)
98      d xmlNanoHTTPSave...
99      d                 pr                  extproc('xmlNanoHTTPSave')
100      d                                     like(xmlCint)
101      d  ctxt                           *   value                                void *
102      d  filename                       *   value options(*string)               const char *
103       /endif                                                                    LIBXML_OUTPUT_ENABLD
104
105      d xmlNanoHTTPClose...
106      d                 pr                  extproc('xmlNanoHTTPClose')
107      d  ctx                            *   value                                void *
108
109       /endif                                                                    LIBXML_HTTP_ENABLED
110       /endif                                                                    NANO_HTTP_H__