Module spin_sdk.wit.imports.outgoing_handler
This interface defines a handler of outgoing HTTP Requests. It should be imported by components which wish to make HTTP Requests.
Expand source code
"""
This interface defines a handler of outgoing HTTP Requests. It should be
imported by components which wish to make HTTP Requests.
"""
from typing import TypeVar, Generic, Union, Optional, Union, Protocol, Tuple, List, Any, Self
from enum import Flag, Enum, auto
from dataclasses import dataclass
from abc import abstractmethod
import weakref
from ..types import Result, Ok, Err, Some
from ..imports import types
def handle(request: types.OutgoingRequest, options: Optional[types.RequestOptions]) -> types.FutureIncomingResponse:
"""
This function is invoked with an outgoing HTTP Request, and it returns
a resource `future-incoming-response` which represents an HTTP Response
which may arrive in the future.
The `options` argument accepts optional parameters for the HTTP
protocol's transport layer.
This function may return an error if the `outgoing-request` is invalid
or not allowed to be made. Otherwise, protocol errors are reported
through the `future-incoming-response`.
Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.types.ErrorCode)`
"""
raise NotImplementedError
Functions
def handle(request: OutgoingRequest, options: Optional[RequestOptions]) ‑> FutureIncomingResponse
-
This function is invoked with an outgoing HTTP Request, and it returns a resource
future-incoming-response
which represents an HTTP Response which may arrive in the future.The
options
argument accepts optional parameters for the HTTP protocol's transport layer.This function may return an error if the
outgoing-request
is invalid or not allowed to be made. Otherwise, protocol errors are reported through thefuture-incoming-response
.Expand source code
def handle(request: types.OutgoingRequest, options: Optional[types.RequestOptions]) -> types.FutureIncomingResponse: """ This function is invoked with an outgoing HTTP Request, and it returns a resource `future-incoming-response` which represents an HTTP Response which may arrive in the future. The `options` argument accepts optional parameters for the HTTP protocol's transport layer. This function may return an error if the `outgoing-request` is invalid or not allowed to be made. Otherwise, protocol errors are reported through the `future-incoming-response`. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.types.ErrorCode)` """ raise NotImplementedError