Skip to main content

Http

Struct Http 

Source
pub struct Http { /* private fields */ }
Expand description

http: reaching a server, and being one.

Implementations§

Source§

impl Http

Source

pub fn real() -> Self

A host that speaks HTTP/1.1 over TCP.

listen binds loopback only. Granting http is authority to talk to the machine’s own network stack, not permission to publish a service on every interface the machine has.

Source

pub fn recorded( answers: BTreeMap<String, RecordedResponse>, requests: Vec<ScriptedRequest>, ) -> Self

A fake that answers fetch from answers and lets a listener replay requests, for tests.

The key is the URL exactly as the program writes it. This is a recorded answer, not a client: a fake that resolved a host name would be reaching the network the grant was supposed to describe.

Source

pub fn served(&self) -> Served

What this host has served so far, for a test to read back.

A real host serves to a socket and keeps nothing, so it answers with an empty log: what went out is on the other end of the connection.

Source

pub fn denied() -> Self

A host with no network, which refuses every call and says so.

Trait Implementations§

Source§

impl HostApi for Http

Source§

fn call_with( &self, op: &str, args: Vec<Value>, back: &mut dyn Reentry, ) -> Result<Value, RuntimeError>

fetch is the one module-level operation that waits, so it is the one that needs the way back: not to run a callback, but to ask how long the run it belongs to still has and whether it has been told to stop. Everything else here touches only what it was given.

Source§

fn module_schema(&self) -> ModuleSchema

The whole of what this module declares about itself: the name Cove source uses, the capability a host must grant for it, the operations it exposes, the types it declares, and the kinds of resource it can open. Read more
Source§

fn call(&self, op: &str, args: Vec<Value>) -> Result<Value, RuntimeError>

Invokes one operation.
Source§

fn call_resource( &self, handle: &ResourceHandle, op: &str, args: Vec<Value>, back: &mut dyn Reentry, ) -> Result<Value, RuntimeError>

Invokes one operation on a handle this module issued. Read more

Auto Trait Implementations§

§

impl !Freeze for Http

§

impl RefUnwindSafe for Http

§

impl Send for Http

§

impl Sync for Http

§

impl Unpin for Http

§

impl UnsafeUnpin for Http

§

impl UnwindSafe for Http

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.