module Godot.Core.GodotHTTPRequest where
import Data.Coerce
import Foreign.C
import Godot.Internal.Dispatch
import System.IO.Unsafe
import Godot.Gdnative.Internal
import Godot.Gdnative.Types
import Godot.Api.Auto

pattern RESULT_DOWNLOAD_FILE_CANT_OPEN :: Int

pattern RESULT_DOWNLOAD_FILE_CANT_OPEN = 9

pattern RESULT_SUCCESS :: Int

pattern RESULT_SUCCESS = 0

pattern RESULT_NO_RESPONSE :: Int

pattern RESULT_NO_RESPONSE = 6

pattern RESULT_REQUEST_FAILED :: Int

pattern RESULT_REQUEST_FAILED = 8

pattern RESULT_CONNECTION_ERROR :: Int

pattern RESULT_CONNECTION_ERROR = 4

pattern RESULT_CANT_CONNECT :: Int

pattern RESULT_CANT_CONNECT = 2

pattern RESULT_CHUNKED_BODY_SIZE_MISMATCH :: Int

pattern RESULT_CHUNKED_BODY_SIZE_MISMATCH = 1

pattern RESULT_BODY_SIZE_LIMIT_EXCEEDED :: Int

pattern RESULT_BODY_SIZE_LIMIT_EXCEEDED = 7

pattern RESULT_REDIRECT_LIMIT_REACHED :: Int

pattern RESULT_REDIRECT_LIMIT_REACHED = 11

pattern RESULT_SSL_HANDSHAKE_ERROR :: Int

pattern RESULT_SSL_HANDSHAKE_ERROR = 5

pattern RESULT_CANT_RESOLVE :: Int

pattern RESULT_CANT_RESOLVE = 3

pattern RESULT_DOWNLOAD_FILE_WRITE_ERROR :: Int

pattern RESULT_DOWNLOAD_FILE_WRITE_ERROR = 10

request_completed :: Signal GodotHTTPRequest
request_completed = Signal "request_completed"