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