pub struct Server_Proxy { /* private fields */ }

Implementations§

source§

impl Server_Proxy

source

pub fn new(channel: AsyncChannel) -> Self

Create a new Proxy for fuchsia.net.dhcp/Server.

source

pub fn take_event_stream(&self) -> Server_EventStream

Get a Stream of events from the remote end of the protocol.

§Panics

Panics if the event stream was already taken.

source

pub fn start_serving(&self) -> QueryResponseFut<ServerStartServingResult>

Starts serving DHCP leases.

Starts the DHCP server with the current set of parameters.

On error the server remains in the stopped state. If the server is already serving, StartServing is a no-op.

*error a zx.Status indicating why the server could not be started.

source

pub fn stop_serving(&self) -> QueryResponseFut<()>

Stops serving DHCP leases.

Stopping causes all the listening ports to be closed.

Configuring parameters on the DHCP server is only allowed when the server is stopped.

If the server is not currently serving, StopServing is a no-op.

source

pub fn is_serving(&self) -> QueryResponseFut<bool>

Returns whether or not the server is serving DHCP leases.

source

pub fn get_option( &self, code: OptionCode ) -> QueryResponseFut<ServerGetOptionResult>

Returns the requested Option if it is supported.

  • request code the code of an Option whose value has been requested.
  • response value the value of the requested Option.
  • error a zx.Status indicating why the value could not be retrieved.
source

pub fn get_parameter( &self, name: ParameterName ) -> QueryResponseFut<ServerGetParameterResult>

Returns the requested Parameter if it is supported.

  • request name the name of a Parameter whose value has been requested.
  • response value the value of the requested Parameter.
  • error a zx.Status indicating why the value could not be retrieved.
source

pub fn set_option( &self, value: &Option_ ) -> QueryResponseFut<ServerSetOptionResult>

Sets the Option to the argument. On success, a SetOption will take effect immediately.

  • request value an Option whose value will be set to the value of this argument.
  • error a zx.Status indicating the cause of failure.
source

pub fn set_parameter( &self, value: &Parameter ) -> QueryResponseFut<ServerSetParameterResult>

Sets the Parameter to the argument. On success, the new parameter value can be queried by GetParameter or ListParameter immediately. However, the server may require a restart in order for the new Parameter value to take effect.

Setting parameters is only allowed if the server is stopped. ZX_ERR_BAD_STATE is returned otherwise.

  • request value a Parameter whose value will be set to the value of this argument.
  • error a zx.Status indicating the cause of failure.
source

pub fn list_options(&self) -> QueryResponseFut<ServerListOptionsResult>

Lists all DHCP options for which the Server has a value. Any option which does not have a value will be omitted from the returned list. ListOptions provides administrators a means to print a server’s configuration as opposed to querying the value of a single Option.

  • response options a vector containing all of the options for which the Server has a value. Bounded to 256 as options are identified by a 1 octet code and 256 is the maximum number of such codes.
  • error a zx.Status indicating the cause of failure.
source

pub fn list_parameters(&self) -> QueryResponseFut<ServerListParametersResult>

Lists all DHCP server parameters. ListParameters provides administrators a means to print a server’s configuration as opposed to querying the value of a single Parameter.

  • response parameter a vector containing the values of all of the Server’s parameters. Bounded to 256 to provide a generous upper limit on the number of server parameters while being of the same size as ListOptions.
  • error a zx.Status indicating the cause of failure.
source

pub fn reset_options(&self) -> QueryResponseFut<ServerResetOptionsResult>

Resets all DHCP options to have no value. On success, ResetOptions will take effect immediately.

  • error a zx.Status indicating the cause of failure.
source

pub fn reset_parameters(&self) -> QueryResponseFut<ServerResetParametersResult>

Resets all DHCP server parameters to their default value. On success, the reset parameter values can be queried immediately with GetParameter or ListParameters. However, the server must be restarted before all new parameter values take effect.

Setting parameters is only allowed if the server is stopped. ZX_ERR_BAD_STATE is returned otherwise.

  • error a zx.Status indicating the cause of failure.
source

pub fn clear_leases(&self) -> QueryResponseFut<ServerClearLeasesResult>

Clears all leases maintained by the Server. On success, ClearLeases will take effect immediately. Server administrators should take care when calling this method as the DHCP protocol does not provide a mechanism by which a Server can notify a client that its lease has been cleared.

  • error a zx.Status indicating the cause of failure.

Trait Implementations§

source§

impl Clone for Server_Proxy

source§

fn clone(&self) -> Server_Proxy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Server_Proxy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Proxy for Server_Proxy

§

type Protocol = Server_Marker

The protocol which this Proxy controls.
source§

fn from_channel(inner: AsyncChannel) -> Self

Create a proxy over the given channel.
source§

fn into_channel(self) -> Result<AsyncChannel, Self>

Attempt to convert the proxy back into a channel. Read more
source§

fn as_channel(&self) -> &AsyncChannel

Get a reference to the proxy’s underlying channel. Read more
§

fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>

Attempt to convert the proxy back into a client end. Read more
§

fn is_closed(&self) -> bool

Returns true if the proxy has received the PEER_CLOSED signal.
§

fn on_closed(&self) -> OnSignals<'_, Unowned<'_, Handle>>

Returns a future that completes when the proxy receives the PEER_CLOSED signal.
source§

impl Server_ProxyInterface for Server_Proxy

§

type StartServingResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn start_serving(&self) -> Self::StartServingResponseFut

§

type StopServingResponseFut = QueryResponseFut<()>

source§

fn stop_serving(&self) -> Self::StopServingResponseFut

§

type IsServingResponseFut = QueryResponseFut<bool>

source§

fn is_serving(&self) -> Self::IsServingResponseFut

§

type GetOptionResponseFut = QueryResponseFut<Result<Option_, i32>>

source§

fn get_option(&self, code: OptionCode) -> Self::GetOptionResponseFut

§

type GetParameterResponseFut = QueryResponseFut<Result<Parameter, i32>>

source§

fn get_parameter(&self, name: ParameterName) -> Self::GetParameterResponseFut

§

type SetOptionResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn set_option(&self, value: &Option_) -> Self::SetOptionResponseFut

§

type SetParameterResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn set_parameter(&self, value: &Parameter) -> Self::SetParameterResponseFut

§

type ListOptionsResponseFut = QueryResponseFut<Result<Vec<Option_>, i32>>

source§

fn list_options(&self) -> Self::ListOptionsResponseFut

§

type ListParametersResponseFut = QueryResponseFut<Result<Vec<Parameter>, i32>>

source§

fn list_parameters(&self) -> Self::ListParametersResponseFut

§

type ResetOptionsResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn reset_options(&self) -> Self::ResetOptionsResponseFut

§

type ResetParametersResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn reset_parameters(&self) -> Self::ResetParametersResponseFut

§

type ClearLeasesResponseFut = QueryResponseFut<Result<(), i32>>

source§

fn clear_leases(&self) -> Self::ClearLeasesResponseFut

Auto Trait Implementations§

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
§

impl<T> Encode<Ambiguous1> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T> Encode<Ambiguous2> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more