1// Code generated by 'yaegi extract net/http'. DO NOT EDIT.
2
3//go:build go1.17
4// +build go1.17
5
6package stdlib
7
8import (
9	"bufio"
10	"go/constant"
11	"go/token"
12	"io/fs"
13	"net"
14	"net/http"
15	"net/url"
16	"reflect"
17)
18
19func init() {
20	Symbols["net/http/http"] = map[string]reflect.Value{
21		// function, constant and variable definitions
22		"AllowQuerySemicolons":                reflect.ValueOf(http.AllowQuerySemicolons),
23		"CanonicalHeaderKey":                  reflect.ValueOf(http.CanonicalHeaderKey),
24		"DefaultClient":                       reflect.ValueOf(&http.DefaultClient).Elem(),
25		"DefaultMaxHeaderBytes":               reflect.ValueOf(constant.MakeFromLiteral("1048576", token.INT, 0)),
26		"DefaultMaxIdleConnsPerHost":          reflect.ValueOf(constant.MakeFromLiteral("2", token.INT, 0)),
27		"DefaultServeMux":                     reflect.ValueOf(&http.DefaultServeMux).Elem(),
28		"DefaultTransport":                    reflect.ValueOf(&http.DefaultTransport).Elem(),
29		"DetectContentType":                   reflect.ValueOf(http.DetectContentType),
30		"ErrAbortHandler":                     reflect.ValueOf(&http.ErrAbortHandler).Elem(),
31		"ErrBodyNotAllowed":                   reflect.ValueOf(&http.ErrBodyNotAllowed).Elem(),
32		"ErrBodyReadAfterClose":               reflect.ValueOf(&http.ErrBodyReadAfterClose).Elem(),
33		"ErrContentLength":                    reflect.ValueOf(&http.ErrContentLength).Elem(),
34		"ErrHandlerTimeout":                   reflect.ValueOf(&http.ErrHandlerTimeout).Elem(),
35		"ErrHeaderTooLong":                    reflect.ValueOf(&http.ErrHeaderTooLong).Elem(),
36		"ErrHijacked":                         reflect.ValueOf(&http.ErrHijacked).Elem(),
37		"ErrLineTooLong":                      reflect.ValueOf(&http.ErrLineTooLong).Elem(),
38		"ErrMissingBoundary":                  reflect.ValueOf(&http.ErrMissingBoundary).Elem(),
39		"ErrMissingContentLength":             reflect.ValueOf(&http.ErrMissingContentLength).Elem(),
40		"ErrMissingFile":                      reflect.ValueOf(&http.ErrMissingFile).Elem(),
41		"ErrNoCookie":                         reflect.ValueOf(&http.ErrNoCookie).Elem(),
42		"ErrNoLocation":                       reflect.ValueOf(&http.ErrNoLocation).Elem(),
43		"ErrNotMultipart":                     reflect.ValueOf(&http.ErrNotMultipart).Elem(),
44		"ErrNotSupported":                     reflect.ValueOf(&http.ErrNotSupported).Elem(),
45		"ErrServerClosed":                     reflect.ValueOf(&http.ErrServerClosed).Elem(),
46		"ErrShortBody":                        reflect.ValueOf(&http.ErrShortBody).Elem(),
47		"ErrSkipAltProtocol":                  reflect.ValueOf(&http.ErrSkipAltProtocol).Elem(),
48		"ErrUnexpectedTrailer":                reflect.ValueOf(&http.ErrUnexpectedTrailer).Elem(),
49		"ErrUseLastResponse":                  reflect.ValueOf(&http.ErrUseLastResponse).Elem(),
50		"ErrWriteAfterFlush":                  reflect.ValueOf(&http.ErrWriteAfterFlush).Elem(),
51		"Error":                               reflect.ValueOf(http.Error),
52		"FS":                                  reflect.ValueOf(http.FS),
53		"FileServer":                          reflect.ValueOf(http.FileServer),
54		"Get":                                 reflect.ValueOf(http.Get),
55		"Handle":                              reflect.ValueOf(http.Handle),
56		"HandleFunc":                          reflect.ValueOf(http.HandleFunc),
57		"Head":                                reflect.ValueOf(http.Head),
58		"ListenAndServe":                      reflect.ValueOf(http.ListenAndServe),
59		"ListenAndServeTLS":                   reflect.ValueOf(http.ListenAndServeTLS),
60		"LocalAddrContextKey":                 reflect.ValueOf(&http.LocalAddrContextKey).Elem(),
61		"MaxBytesReader":                      reflect.ValueOf(http.MaxBytesReader),
62		"MethodConnect":                       reflect.ValueOf(constant.MakeFromLiteral("\"CONNECT\"", token.STRING, 0)),
63		"MethodDelete":                        reflect.ValueOf(constant.MakeFromLiteral("\"DELETE\"", token.STRING, 0)),
64		"MethodGet":                           reflect.ValueOf(constant.MakeFromLiteral("\"GET\"", token.STRING, 0)),
65		"MethodHead":                          reflect.ValueOf(constant.MakeFromLiteral("\"HEAD\"", token.STRING, 0)),
66		"MethodOptions":                       reflect.ValueOf(constant.MakeFromLiteral("\"OPTIONS\"", token.STRING, 0)),
67		"MethodPatch":                         reflect.ValueOf(constant.MakeFromLiteral("\"PATCH\"", token.STRING, 0)),
68		"MethodPost":                          reflect.ValueOf(constant.MakeFromLiteral("\"POST\"", token.STRING, 0)),
69		"MethodPut":                           reflect.ValueOf(constant.MakeFromLiteral("\"PUT\"", token.STRING, 0)),
70		"MethodTrace":                         reflect.ValueOf(constant.MakeFromLiteral("\"TRACE\"", token.STRING, 0)),
71		"NewFileTransport":                    reflect.ValueOf(http.NewFileTransport),
72		"NewRequest":                          reflect.ValueOf(http.NewRequest),
73		"NewRequestWithContext":               reflect.ValueOf(http.NewRequestWithContext),
74		"NewServeMux":                         reflect.ValueOf(http.NewServeMux),
75		"NoBody":                              reflect.ValueOf(&http.NoBody).Elem(),
76		"NotFound":                            reflect.ValueOf(http.NotFound),
77		"NotFoundHandler":                     reflect.ValueOf(http.NotFoundHandler),
78		"ParseHTTPVersion":                    reflect.ValueOf(http.ParseHTTPVersion),
79		"ParseTime":                           reflect.ValueOf(http.ParseTime),
80		"Post":                                reflect.ValueOf(http.Post),
81		"PostForm":                            reflect.ValueOf(http.PostForm),
82		"ProxyFromEnvironment":                reflect.ValueOf(http.ProxyFromEnvironment),
83		"ProxyURL":                            reflect.ValueOf(http.ProxyURL),
84		"ReadRequest":                         reflect.ValueOf(http.ReadRequest),
85		"ReadResponse":                        reflect.ValueOf(http.ReadResponse),
86		"Redirect":                            reflect.ValueOf(http.Redirect),
87		"RedirectHandler":                     reflect.ValueOf(http.RedirectHandler),
88		"SameSiteDefaultMode":                 reflect.ValueOf(http.SameSiteDefaultMode),
89		"SameSiteLaxMode":                     reflect.ValueOf(http.SameSiteLaxMode),
90		"SameSiteNoneMode":                    reflect.ValueOf(http.SameSiteNoneMode),
91		"SameSiteStrictMode":                  reflect.ValueOf(http.SameSiteStrictMode),
92		"Serve":                               reflect.ValueOf(http.Serve),
93		"ServeContent":                        reflect.ValueOf(http.ServeContent),
94		"ServeFile":                           reflect.ValueOf(http.ServeFile),
95		"ServeTLS":                            reflect.ValueOf(http.ServeTLS),
96		"ServerContextKey":                    reflect.ValueOf(&http.ServerContextKey).Elem(),
97		"SetCookie":                           reflect.ValueOf(http.SetCookie),
98		"StateActive":                         reflect.ValueOf(http.StateActive),
99		"StateClosed":                         reflect.ValueOf(http.StateClosed),
100		"StateHijacked":                       reflect.ValueOf(http.StateHijacked),
101		"StateIdle":                           reflect.ValueOf(http.StateIdle),
102		"StateNew":                            reflect.ValueOf(http.StateNew),
103		"StatusAccepted":                      reflect.ValueOf(constant.MakeFromLiteral("202", token.INT, 0)),
104		"StatusAlreadyReported":               reflect.ValueOf(constant.MakeFromLiteral("208", token.INT, 0)),
105		"StatusBadGateway":                    reflect.ValueOf(constant.MakeFromLiteral("502", token.INT, 0)),
106		"StatusBadRequest":                    reflect.ValueOf(constant.MakeFromLiteral("400", token.INT, 0)),
107		"StatusConflict":                      reflect.ValueOf(constant.MakeFromLiteral("409", token.INT, 0)),
108		"StatusContinue":                      reflect.ValueOf(constant.MakeFromLiteral("100", token.INT, 0)),
109		"StatusCreated":                       reflect.ValueOf(constant.MakeFromLiteral("201", token.INT, 0)),
110		"StatusEarlyHints":                    reflect.ValueOf(constant.MakeFromLiteral("103", token.INT, 0)),
111		"StatusExpectationFailed":             reflect.ValueOf(constant.MakeFromLiteral("417", token.INT, 0)),
112		"StatusFailedDependency":              reflect.ValueOf(constant.MakeFromLiteral("424", token.INT, 0)),
113		"StatusForbidden":                     reflect.ValueOf(constant.MakeFromLiteral("403", token.INT, 0)),
114		"StatusFound":                         reflect.ValueOf(constant.MakeFromLiteral("302", token.INT, 0)),
115		"StatusGatewayTimeout":                reflect.ValueOf(constant.MakeFromLiteral("504", token.INT, 0)),
116		"StatusGone":                          reflect.ValueOf(constant.MakeFromLiteral("410", token.INT, 0)),
117		"StatusHTTPVersionNotSupported":       reflect.ValueOf(constant.MakeFromLiteral("505", token.INT, 0)),
118		"StatusIMUsed":                        reflect.ValueOf(constant.MakeFromLiteral("226", token.INT, 0)),
119		"StatusInsufficientStorage":           reflect.ValueOf(constant.MakeFromLiteral("507", token.INT, 0)),
120		"StatusInternalServerError":           reflect.ValueOf(constant.MakeFromLiteral("500", token.INT, 0)),
121		"StatusLengthRequired":                reflect.ValueOf(constant.MakeFromLiteral("411", token.INT, 0)),
122		"StatusLocked":                        reflect.ValueOf(constant.MakeFromLiteral("423", token.INT, 0)),
123		"StatusLoopDetected":                  reflect.ValueOf(constant.MakeFromLiteral("508", token.INT, 0)),
124		"StatusMethodNotAllowed":              reflect.ValueOf(constant.MakeFromLiteral("405", token.INT, 0)),
125		"StatusMisdirectedRequest":            reflect.ValueOf(constant.MakeFromLiteral("421", token.INT, 0)),
126		"StatusMovedPermanently":              reflect.ValueOf(constant.MakeFromLiteral("301", token.INT, 0)),
127		"StatusMultiStatus":                   reflect.ValueOf(constant.MakeFromLiteral("207", token.INT, 0)),
128		"StatusMultipleChoices":               reflect.ValueOf(constant.MakeFromLiteral("300", token.INT, 0)),
129		"StatusNetworkAuthenticationRequired": reflect.ValueOf(constant.MakeFromLiteral("511", token.INT, 0)),
130		"StatusNoContent":                     reflect.ValueOf(constant.MakeFromLiteral("204", token.INT, 0)),
131		"StatusNonAuthoritativeInfo":          reflect.ValueOf(constant.MakeFromLiteral("203", token.INT, 0)),
132		"StatusNotAcceptable":                 reflect.ValueOf(constant.MakeFromLiteral("406", token.INT, 0)),
133		"StatusNotExtended":                   reflect.ValueOf(constant.MakeFromLiteral("510", token.INT, 0)),
134		"StatusNotFound":                      reflect.ValueOf(constant.MakeFromLiteral("404", token.INT, 0)),
135		"StatusNotImplemented":                reflect.ValueOf(constant.MakeFromLiteral("501", token.INT, 0)),
136		"StatusNotModified":                   reflect.ValueOf(constant.MakeFromLiteral("304", token.INT, 0)),
137		"StatusOK":                            reflect.ValueOf(constant.MakeFromLiteral("200", token.INT, 0)),
138		"StatusPartialContent":                reflect.ValueOf(constant.MakeFromLiteral("206", token.INT, 0)),
139		"StatusPaymentRequired":               reflect.ValueOf(constant.MakeFromLiteral("402", token.INT, 0)),
140		"StatusPermanentRedirect":             reflect.ValueOf(constant.MakeFromLiteral("308", token.INT, 0)),
141		"StatusPreconditionFailed":            reflect.ValueOf(constant.MakeFromLiteral("412", token.INT, 0)),
142		"StatusPreconditionRequired":          reflect.ValueOf(constant.MakeFromLiteral("428", token.INT, 0)),
143		"StatusProcessing":                    reflect.ValueOf(constant.MakeFromLiteral("102", token.INT, 0)),
144		"StatusProxyAuthRequired":             reflect.ValueOf(constant.MakeFromLiteral("407", token.INT, 0)),
145		"StatusRequestEntityTooLarge":         reflect.ValueOf(constant.MakeFromLiteral("413", token.INT, 0)),
146		"StatusRequestHeaderFieldsTooLarge":   reflect.ValueOf(constant.MakeFromLiteral("431", token.INT, 0)),
147		"StatusRequestTimeout":                reflect.ValueOf(constant.MakeFromLiteral("408", token.INT, 0)),
148		"StatusRequestURITooLong":             reflect.ValueOf(constant.MakeFromLiteral("414", token.INT, 0)),
149		"StatusRequestedRangeNotSatisfiable":  reflect.ValueOf(constant.MakeFromLiteral("416", token.INT, 0)),
150		"StatusResetContent":                  reflect.ValueOf(constant.MakeFromLiteral("205", token.INT, 0)),
151		"StatusSeeOther":                      reflect.ValueOf(constant.MakeFromLiteral("303", token.INT, 0)),
152		"StatusServiceUnavailable":            reflect.ValueOf(constant.MakeFromLiteral("503", token.INT, 0)),
153		"StatusSwitchingProtocols":            reflect.ValueOf(constant.MakeFromLiteral("101", token.INT, 0)),
154		"StatusTeapot":                        reflect.ValueOf(constant.MakeFromLiteral("418", token.INT, 0)),
155		"StatusTemporaryRedirect":             reflect.ValueOf(constant.MakeFromLiteral("307", token.INT, 0)),
156		"StatusText":                          reflect.ValueOf(http.StatusText),
157		"StatusTooEarly":                      reflect.ValueOf(constant.MakeFromLiteral("425", token.INT, 0)),
158		"StatusTooManyRequests":               reflect.ValueOf(constant.MakeFromLiteral("429", token.INT, 0)),
159		"StatusUnauthorized":                  reflect.ValueOf(constant.MakeFromLiteral("401", token.INT, 0)),
160		"StatusUnavailableForLegalReasons":    reflect.ValueOf(constant.MakeFromLiteral("451", token.INT, 0)),
161		"StatusUnprocessableEntity":           reflect.ValueOf(constant.MakeFromLiteral("422", token.INT, 0)),
162		"StatusUnsupportedMediaType":          reflect.ValueOf(constant.MakeFromLiteral("415", token.INT, 0)),
163		"StatusUpgradeRequired":               reflect.ValueOf(constant.MakeFromLiteral("426", token.INT, 0)),
164		"StatusUseProxy":                      reflect.ValueOf(constant.MakeFromLiteral("305", token.INT, 0)),
165		"StatusVariantAlsoNegotiates":         reflect.ValueOf(constant.MakeFromLiteral("506", token.INT, 0)),
166		"StripPrefix":                         reflect.ValueOf(http.StripPrefix),
167		"TimeFormat":                          reflect.ValueOf(constant.MakeFromLiteral("\"Mon, 02 Jan 2006 15:04:05 GMT\"", token.STRING, 0)),
168		"TimeoutHandler":                      reflect.ValueOf(http.TimeoutHandler),
169		"TrailerPrefix":                       reflect.ValueOf(constant.MakeFromLiteral("\"Trailer:\"", token.STRING, 0)),
170
171		// type definitions
172		"Client":         reflect.ValueOf((*http.Client)(nil)),
173		"CloseNotifier":  reflect.ValueOf((*http.CloseNotifier)(nil)),
174		"ConnState":      reflect.ValueOf((*http.ConnState)(nil)),
175		"Cookie":         reflect.ValueOf((*http.Cookie)(nil)),
176		"CookieJar":      reflect.ValueOf((*http.CookieJar)(nil)),
177		"Dir":            reflect.ValueOf((*http.Dir)(nil)),
178		"File":           reflect.ValueOf((*http.File)(nil)),
179		"FileSystem":     reflect.ValueOf((*http.FileSystem)(nil)),
180		"Flusher":        reflect.ValueOf((*http.Flusher)(nil)),
181		"Handler":        reflect.ValueOf((*http.Handler)(nil)),
182		"HandlerFunc":    reflect.ValueOf((*http.HandlerFunc)(nil)),
183		"Header":         reflect.ValueOf((*http.Header)(nil)),
184		"Hijacker":       reflect.ValueOf((*http.Hijacker)(nil)),
185		"ProtocolError":  reflect.ValueOf((*http.ProtocolError)(nil)),
186		"PushOptions":    reflect.ValueOf((*http.PushOptions)(nil)),
187		"Pusher":         reflect.ValueOf((*http.Pusher)(nil)),
188		"Request":        reflect.ValueOf((*http.Request)(nil)),
189		"Response":       reflect.ValueOf((*http.Response)(nil)),
190		"ResponseWriter": reflect.ValueOf((*http.ResponseWriter)(nil)),
191		"RoundTripper":   reflect.ValueOf((*http.RoundTripper)(nil)),
192		"SameSite":       reflect.ValueOf((*http.SameSite)(nil)),
193		"ServeMux":       reflect.ValueOf((*http.ServeMux)(nil)),
194		"Server":         reflect.ValueOf((*http.Server)(nil)),
195		"Transport":      reflect.ValueOf((*http.Transport)(nil)),
196
197		// interface wrapper definitions
198		"_CloseNotifier":  reflect.ValueOf((*_net_http_CloseNotifier)(nil)),
199		"_CookieJar":      reflect.ValueOf((*_net_http_CookieJar)(nil)),
200		"_File":           reflect.ValueOf((*_net_http_File)(nil)),
201		"_FileSystem":     reflect.ValueOf((*_net_http_FileSystem)(nil)),
202		"_Flusher":        reflect.ValueOf((*_net_http_Flusher)(nil)),
203		"_Handler":        reflect.ValueOf((*_net_http_Handler)(nil)),
204		"_Hijacker":       reflect.ValueOf((*_net_http_Hijacker)(nil)),
205		"_Pusher":         reflect.ValueOf((*_net_http_Pusher)(nil)),
206		"_ResponseWriter": reflect.ValueOf((*_net_http_ResponseWriter)(nil)),
207		"_RoundTripper":   reflect.ValueOf((*_net_http_RoundTripper)(nil)),
208	}
209}
210
211// _net_http_CloseNotifier is an interface wrapper for CloseNotifier type
212type _net_http_CloseNotifier struct {
213	IValue       interface{}
214	WCloseNotify func() <-chan bool
215}
216
217func (W _net_http_CloseNotifier) CloseNotify() <-chan bool { return W.WCloseNotify() }
218
219// _net_http_CookieJar is an interface wrapper for CookieJar type
220type _net_http_CookieJar struct {
221	IValue      interface{}
222	WCookies    func(u *url.URL) []*http.Cookie
223	WSetCookies func(u *url.URL, cookies []*http.Cookie)
224}
225
226func (W _net_http_CookieJar) Cookies(u *url.URL) []*http.Cookie { return W.WCookies(u) }
227func (W _net_http_CookieJar) SetCookies(u *url.URL, cookies []*http.Cookie) {
228	W.WSetCookies(u, cookies)
229}
230
231// _net_http_File is an interface wrapper for File type
232type _net_http_File struct {
233	IValue   interface{}
234	WClose   func() error
235	WRead    func(p []byte) (n int, err error)
236	WReaddir func(count int) ([]fs.FileInfo, error)
237	WSeek    func(offset int64, whence int) (int64, error)
238	WStat    func() (fs.FileInfo, error)
239}
240
241func (W _net_http_File) Close() error                                 { return W.WClose() }
242func (W _net_http_File) Read(p []byte) (n int, err error)             { return W.WRead(p) }
243func (W _net_http_File) Readdir(count int) ([]fs.FileInfo, error)     { return W.WReaddir(count) }
244func (W _net_http_File) Seek(offset int64, whence int) (int64, error) { return W.WSeek(offset, whence) }
245func (W _net_http_File) Stat() (fs.FileInfo, error)                   { return W.WStat() }
246
247// _net_http_FileSystem is an interface wrapper for FileSystem type
248type _net_http_FileSystem struct {
249	IValue interface{}
250	WOpen  func(name string) (http.File, error)
251}
252
253func (W _net_http_FileSystem) Open(name string) (http.File, error) { return W.WOpen(name) }
254
255// _net_http_Flusher is an interface wrapper for Flusher type
256type _net_http_Flusher struct {
257	IValue interface{}
258	WFlush func()
259}
260
261func (W _net_http_Flusher) Flush() { W.WFlush() }
262
263// _net_http_Handler is an interface wrapper for Handler type
264type _net_http_Handler struct {
265	IValue     interface{}
266	WServeHTTP func(a0 http.ResponseWriter, a1 *http.Request)
267}
268
269func (W _net_http_Handler) ServeHTTP(a0 http.ResponseWriter, a1 *http.Request) { W.WServeHTTP(a0, a1) }
270
271// _net_http_Hijacker is an interface wrapper for Hijacker type
272type _net_http_Hijacker struct {
273	IValue  interface{}
274	WHijack func() (net.Conn, *bufio.ReadWriter, error)
275}
276
277func (W _net_http_Hijacker) Hijack() (net.Conn, *bufio.ReadWriter, error) { return W.WHijack() }
278
279// _net_http_Pusher is an interface wrapper for Pusher type
280type _net_http_Pusher struct {
281	IValue interface{}
282	WPush  func(target string, opts *http.PushOptions) error
283}
284
285func (W _net_http_Pusher) Push(target string, opts *http.PushOptions) error {
286	return W.WPush(target, opts)
287}
288
289// _net_http_ResponseWriter is an interface wrapper for ResponseWriter type
290type _net_http_ResponseWriter struct {
291	IValue       interface{}
292	WHeader      func() http.Header
293	WWrite       func(a0 []byte) (int, error)
294	WWriteHeader func(statusCode int)
295}
296
297func (W _net_http_ResponseWriter) Header() http.Header          { return W.WHeader() }
298func (W _net_http_ResponseWriter) Write(a0 []byte) (int, error) { return W.WWrite(a0) }
299func (W _net_http_ResponseWriter) WriteHeader(statusCode int)   { W.WWriteHeader(statusCode) }
300
301// _net_http_RoundTripper is an interface wrapper for RoundTripper type
302type _net_http_RoundTripper struct {
303	IValue     interface{}
304	WRoundTrip func(a0 *http.Request) (*http.Response, error)
305}
306
307func (W _net_http_RoundTripper) RoundTrip(a0 *http.Request) (*http.Response, error) {
308	return W.WRoundTrip(a0)
309}
310