Struct InstanceAddress

Source
pub struct InstanceAddress {
    pub hostname: String,
    pub port: u16,
    pub secure: bool,
    pub user_agent: String,
    pub endpoint_graphql: String,
    pub endpoint_dynamic_graph: String,
    pub endpoint_runtime: String,
    pub endpoint_plugin: String,
    pub bearer: Option<String>,
    pub danger_accept_invalid_certs: Option<bool>,
    pub danger_accept_invalid_hostnames: Option<bool>,
}

Fields§

§hostname: String

The hostname of the GraphQL server.

§port: u16

The port of the GraphQL server.

§secure: bool

If true, HTTPS will be used.

§user_agent: String

The user agent.

§endpoint_graphql: String

The relative URL of the GraphQL endpoint, by default “/graphql”.

§endpoint_dynamic_graph: String

The relative URL of the GraphQL endpoint, by default “/graphql”.

§endpoint_runtime: String

The relative URL of the GraphQL endpoint, by default “/graphql”.

§endpoint_plugin: String

The relative URL of the GraphQL endpoint, by default “/graphql”.

§bearer: Option<String>

The authentication token.

§danger_accept_invalid_certs: Option<bool>

Controls the use of certificate validation.

Defaults to false.

Warning: You should think very carefully before using this method. If invalid certificates are trusted, any certificate for any site will be trusted for use. This includes expired certificates. This introduces significant vulnerabilities, and should only be used as a last resort.

§danger_accept_invalid_hostnames: Option<bool>

Controls the use of hostname verification.

Defaults to false.

Warning: You should think very carefully before you use this method. If hostname verification is not used, any valid certificate for any site will be trusted for use from any other. This introduces a significant vulnerability to man-in-the-middle attacks.

Implementations§

Source§

impl InstanceAddress

Source

pub fn builder() -> InstanceAddressBuilder<((), (), (), (), (), (), (), (), (), (), ())>

Create a builder for building InstanceAddress. On the builder, call .hostname(...)(optional), .port(...)(optional), .secure(...)(optional), .user_agent(...)(optional), .endpoint_graphql(...)(optional), .endpoint_dynamic_graph(...)(optional), .endpoint_runtime(...)(optional), .endpoint_plugin(...)(optional), .bearer(...)(optional), .danger_accept_invalid_certs(...)(optional), .danger_accept_invalid_hostnames(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of InstanceAddress.

Source§

impl InstanceAddress

Source

pub fn new(hostname: String, port: u16, secure: bool) -> InstanceAddress

Source

pub fn protocol(&self) -> String

Source

pub fn base_url(&self) -> String

Source

pub fn url_reactive_graph(&self) -> String

Source

pub fn url_dynamic_graph(&self) -> String

Source

pub fn url_reactive_graph_runtime(&self) -> String

Source

pub fn url_reactive_graph_plugins(&self) -> String

Trait Implementations§

Source§

impl Clone for InstanceAddress

Source§

fn clone(&self) -> InstanceAddress

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 InstanceAddress

Source§

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

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

impl Default for InstanceAddress

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for InstanceAddress

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<InstanceInfo> for InstanceAddress

Source§

fn from(instance_info: InstanceInfo) -> Self

Converts to this type from the input type.
Source§

impl Hash for InstanceAddress

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq<InstanceAddress> for InstanceInfo

Source§

fn eq(&self, other: &InstanceAddress) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialEq for InstanceAddress

Source§

fn eq(&self, other: &InstanceAddress) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for InstanceAddress

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for InstanceAddress

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

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

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

Source§

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

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,