Skip to main content

CreateSessionOptions

Struct CreateSessionOptions 

Source
pub struct CreateSessionOptions {
    pub profile_id: Option<String>,
    pub recording: bool,
    pub stealth: bool,
    pub captcha: bool,
    pub proxy: Option<ProxySpec>,
    pub session_timeout_ms: Option<u64>,
    pub timeout_seconds: Option<u32>,
    pub keep_alive: bool,
    pub user_metadata: Option<Map<String, Value>>,
}
Expand description

Options accepted by POST /sessions.

Falsy fields are omitted from the request body; if every field is falsy the request is sent with no body at all.

Fields§

§profile_id: Option<String>

Attach a stored browser profile (cookies + localStorage).

§recording: bool

Enable session recording. Off by default.

§stealth: bool

Enable the runtime stealth shim. Off by default.

§captcha: bool

Enable managed captcha solving. Requires stealth.

§proxy: Option<ProxySpec>

Request managed proxy egress. Requires stealth.

§session_timeout_ms: Option<u64>

End the session earlier than the plan maximum, in milliseconds. None (or zero) leaves the plan maximum. The gateway counts whole seconds, so the value is rounded up (1001 ms is 2 s), and it refuses anything under 60 s.

§timeout_seconds: Option<u32>
👎Deprecated since 0.5.0:

use session_timeout_ms; it wins when both are set

The same limit in seconds.

§keep_alive: bool

Hold the session after the client disconnects, until its deadline (session_timeout_ms, else an hour, never past the plan maximum) or until it is released, so a dropped client can reconnect.

§user_metadata: Option<Map<String, Value>>

Free-form JSON stored with the session and returned by get and list.

Implementations§

Source§

impl CreateSessionOptions

Source

pub fn new() -> Self

Source

pub fn profile_id(self, id: impl Into<String>) -> Self

Source

pub fn recording(self, on: bool) -> Self

Source

pub fn stealth(self, on: bool) -> Self

Source

pub fn captcha(self, on: bool) -> Self

Source

pub fn proxy(self, spec: impl Into<ProxySpec>) -> Self

Source

pub fn session_timeout_ms(self, ms: u64) -> Self

Session lifetime in milliseconds; see CreateSessionOptions::session_timeout_ms.

Source

pub fn timeout_seconds(self, seconds: u32) -> Self

👎Deprecated since 0.5.0:

use session_timeout_ms

Session lifetime in seconds.

Source

pub fn keep_alive(self, on: bool) -> Self

Source

pub fn user_metadata(self, metadata: Map<String, Value>) -> Self

Trait Implementations§

Source§

impl Clone for CreateSessionOptions

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateSessionOptions

Source§

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

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

impl Default for CreateSessionOptions

Source§

fn default() -> Self

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

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

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

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

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.

Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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 = !

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

fn try_from(value: U) -> Result<T, !>

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> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

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