Class Session
- Namespace
- Soup
- Assembly
- Soup-3.0.dll
public class Session : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Session
- Implements
- Inherited Members
Constructors
Session(params ConstructArgument[])
public Session(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Session(SessionHandle)
public Session(SessionHandle handle)
Parameters
handleSessionHandle
Fields
AcceptLanguageAutoPropertyDefinition
public static readonly Property<bool, Session> AcceptLanguageAutoPropertyDefinition
Field Value
AcceptLanguagePropertyDefinition
public static readonly Property<string?, Session> AcceptLanguagePropertyDefinition
Field Value
IdleTimeoutPropertyDefinition
public static readonly Property<uint, Session> IdleTimeoutPropertyDefinition
Field Value
LocalAddressPropertyDefinition
public static readonly Property<InetSocketAddress?, Session> LocalAddressPropertyDefinition
Field Value
MaxConnsPerHostPropertyDefinition
public static readonly Property<int, Session> MaxConnsPerHostPropertyDefinition
Field Value
MaxConnsPropertyDefinition
public static readonly Property<int, Session> MaxConnsPropertyDefinition
Field Value
ProxyResolverPropertyDefinition
public static readonly Property<ProxyResolver, Session> ProxyResolverPropertyDefinition
Field Value
RemoteConnectablePropertyDefinition
public static readonly Property<SocketConnectable, Session> RemoteConnectablePropertyDefinition
Field Value
RequestQueuedSignal
Signal Descriptor for OnRequestQueued.
public static readonly Signal<Session, Session.RequestQueuedSignalArgs> RequestQueuedSignal
Field Value
RequestUnqueuedSignal
Signal Descriptor for OnRequestUnqueued.
public static readonly Signal<Session, Session.RequestUnqueuedSignalArgs> RequestUnqueuedSignal
Field Value
TimeoutPropertyDefinition
public static readonly Property<uint, Session> TimeoutPropertyDefinition
Field Value
TlsDatabasePropertyDefinition
public static readonly Property<TlsDatabase?, Session> TlsDatabasePropertyDefinition
Field Value
TlsInteractionPropertyDefinition
public static readonly Property<TlsInteraction?, Session> TlsInteractionPropertyDefinition
Field Value
UserAgentPropertyDefinition
public static readonly Property<string?, Session> UserAgentPropertyDefinition
Field Value
Properties
AcceptLanguage
public string? AcceptLanguage { get; set; }
Property Value
AcceptLanguageAuto
public bool AcceptLanguageAuto { get; set; }
Property Value
IdleTimeout
public uint IdleTimeout { get; set; }
Property Value
LocalAddress
public InetSocketAddress? LocalAddress { get; }
Property Value
MaxConns
public int MaxConns { get; }
Property Value
MaxConnsPerHost
public int MaxConnsPerHost { get; }
Property Value
ProxyResolver
public ProxyResolver ProxyResolver { get; set; }
Property Value
RemoteConnectable
public SocketConnectable RemoteConnectable { get; }
Property Value
Timeout
public uint Timeout { get; set; }
Property Value
TlsDatabase
public TlsDatabase? TlsDatabase { get; set; }
Property Value
TlsInteraction
public TlsInteraction? TlsInteraction { get; set; }
Property Value
UserAgent
public string? UserAgent { get; set; }
Property Value
Methods
Abort()
public void Abort()
AddFeature(SessionFeature)
public void AddFeature(SessionFeature feature)
Parameters
featureSessionFeature
AddFeatureByType(Type)
public void AddFeatureByType(Type featureType)
Parameters
featureTypeType
GetAcceptLanguage()
public string? GetAcceptLanguage()
Returns
GetAcceptLanguageAuto()
public bool GetAcceptLanguageAuto()
Returns
GetAsyncResultMessage(AsyncResult)
public Message? GetAsyncResultMessage(AsyncResult result)
Parameters
resultAsyncResult
Returns
GetFeature(Type)
public SessionFeature? GetFeature(Type featureType)
Parameters
featureTypeType
Returns
GetFeatureForMessage(Type, Message)
public SessionFeature? GetFeatureForMessage(Type featureType, Message msg)
Parameters
Returns
GetGType()
public static Type GetGType()
Returns
GetIdleTimeout()
public uint GetIdleTimeout()
Returns
GetLocalAddress()
public InetSocketAddress? GetLocalAddress()
Returns
GetMaxConns()
public uint GetMaxConns()
Returns
GetMaxConnsPerHost()
public uint GetMaxConnsPerHost()
Returns
GetProxyResolver()
public ProxyResolver? GetProxyResolver()
Returns
GetRemoteConnectable()
public SocketConnectable? GetRemoteConnectable()
Returns
GetTimeout()
public uint GetTimeout()
Returns
GetTlsDatabase()
public TlsDatabase? GetTlsDatabase()
Returns
GetTlsInteraction()
public TlsInteraction? GetTlsInteraction()
Returns
GetUserAgent()
public string? GetUserAgent()
Returns
HasFeature(Type)
public bool HasFeature(Type featureType)
Parameters
featureTypeType
Returns
New()
public static Session New()
Returns
PreconnectFinish(AsyncResult)
public bool PreconnectFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
RemoveFeature(SessionFeature)
public void RemoveFeature(SessionFeature feature)
Parameters
featureSessionFeature
RemoveFeatureByType(Type)
public void RemoveFeatureByType(Type featureType)
Parameters
featureTypeType
Send(Message, Cancellable?)
public InputStream Send(Message msg, Cancellable? cancellable)
Parameters
msgMessagecancellableCancellable
Returns
SendAndRead(Message, Cancellable?)
public Bytes SendAndRead(Message msg, Cancellable? cancellable)
Parameters
msgMessagecancellableCancellable
Returns
SendAndReadFinish(AsyncResult)
public Bytes SendAndReadFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SendAndSplice(Message, OutputStream, OutputStreamSpliceFlags, Cancellable?)
[Version("3.4")]
public nint SendAndSplice(Message msg, OutputStream outStream, OutputStreamSpliceFlags flags, Cancellable? cancellable)
Parameters
msgMessageoutStreamOutputStreamflagsOutputStreamSpliceFlagscancellableCancellable
Returns
SendAndSpliceFinish(AsyncResult)
[Version("3.4")]
public nint SendAndSpliceFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SendFinish(AsyncResult)
public InputStream SendFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SetAcceptLanguage(string)
public void SetAcceptLanguage(string acceptLanguage)
Parameters
acceptLanguagestring
SetAcceptLanguageAuto(bool)
public void SetAcceptLanguageAuto(bool acceptLanguageAuto)
Parameters
acceptLanguageAutobool
SetIdleTimeout(uint)
public void SetIdleTimeout(uint timeout)
Parameters
timeoutuint
SetProxyResolver(ProxyResolver?)
public void SetProxyResolver(ProxyResolver? proxyResolver)
Parameters
proxyResolverProxyResolver
SetTimeout(uint)
public void SetTimeout(uint timeout)
Parameters
timeoutuint
SetTlsDatabase(TlsDatabase?)
public void SetTlsDatabase(TlsDatabase? tlsDatabase)
Parameters
tlsDatabaseTlsDatabase
SetTlsInteraction(TlsInteraction?)
public void SetTlsInteraction(TlsInteraction? tlsInteraction)
Parameters
tlsInteractionTlsInteraction
SetUserAgent(string)
public void SetUserAgent(string userAgent)
Parameters
userAgentstring
WebsocketConnectFinish(AsyncResult)
public WebsocketConnection WebsocketConnectFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
Events
OnRequestQueued
public event SignalHandler<Session, Session.RequestQueuedSignalArgs> OnRequestQueued
Event Type
OnRequestUnqueued
public event SignalHandler<Session, Session.RequestUnqueuedSignalArgs> OnRequestUnqueued