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