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
constructArguments
ConstructArgument[]
Session(SessionHandle)
public Session(SessionHandle handle)
Parameters
handle
SessionHandle
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
feature
SessionFeature
AddFeatureByType(Type)
public void AddFeatureByType(Type featureType)
Parameters
featureType
Type
GetAcceptLanguage()
public string? GetAcceptLanguage()
Returns
GetAcceptLanguageAuto()
public bool GetAcceptLanguageAuto()
Returns
GetAsyncResultMessage(AsyncResult)
public Message? GetAsyncResultMessage(AsyncResult result)
Parameters
result
AsyncResult
Returns
GetFeature(Type)
public SessionFeature? GetFeature(Type featureType)
Parameters
featureType
Type
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
featureType
Type
Returns
New()
public static Session New()
Returns
PreconnectFinish(AsyncResult)
public bool PreconnectFinish(AsyncResult result)
Parameters
result
AsyncResult
Returns
RemoveFeature(SessionFeature)
public void RemoveFeature(SessionFeature feature)
Parameters
feature
SessionFeature
RemoveFeatureByType(Type)
public void RemoveFeatureByType(Type featureType)
Parameters
featureType
Type
Send(Message, Cancellable?)
public InputStream Send(Message msg, Cancellable? cancellable)
Parameters
msg
Messagecancellable
Cancellable
Returns
SendAndRead(Message, Cancellable?)
public Bytes SendAndRead(Message msg, Cancellable? cancellable)
Parameters
msg
Messagecancellable
Cancellable
Returns
SendAndReadFinish(AsyncResult)
public Bytes SendAndReadFinish(AsyncResult result)
Parameters
result
AsyncResult
Returns
SendAndSplice(Message, OutputStream, OutputStreamSpliceFlags, Cancellable?)
[Version("3.4")]
public nint SendAndSplice(Message msg, OutputStream outStream, OutputStreamSpliceFlags flags, Cancellable? cancellable)
Parameters
msg
MessageoutStream
OutputStreamflags
OutputStreamSpliceFlagscancellable
Cancellable
Returns
SendAndSpliceFinish(AsyncResult)
[Version("3.4")]
public nint SendAndSpliceFinish(AsyncResult result)
Parameters
result
AsyncResult
Returns
SendFinish(AsyncResult)
public InputStream SendFinish(AsyncResult result)
Parameters
result
AsyncResult
Returns
SetAcceptLanguage(string)
public void SetAcceptLanguage(string acceptLanguage)
Parameters
acceptLanguage
string
SetAcceptLanguageAuto(bool)
public void SetAcceptLanguageAuto(bool acceptLanguageAuto)
Parameters
acceptLanguageAuto
bool
SetIdleTimeout(uint)
public void SetIdleTimeout(uint timeout)
Parameters
timeout
uint
SetProxyResolver(ProxyResolver?)
public void SetProxyResolver(ProxyResolver? proxyResolver)
Parameters
proxyResolver
ProxyResolver
SetTimeout(uint)
public void SetTimeout(uint timeout)
Parameters
timeout
uint
SetTlsDatabase(TlsDatabase?)
public void SetTlsDatabase(TlsDatabase? tlsDatabase)
Parameters
tlsDatabase
TlsDatabase
SetTlsInteraction(TlsInteraction?)
public void SetTlsInteraction(TlsInteraction? tlsInteraction)
Parameters
tlsInteraction
TlsInteraction
SetUserAgent(string)
public void SetUserAgent(string userAgent)
Parameters
userAgent
string
WebsocketConnectFinish(AsyncResult)
public WebsocketConnection WebsocketConnectFinish(AsyncResult result)
Parameters
result
AsyncResult
Returns
Events
OnRequestQueued
public event SignalHandler<Session, Session.RequestQueuedSignalArgs> OnRequestQueued
Event Type
OnRequestUnqueued
public event SignalHandler<Session, Session.RequestUnqueuedSignalArgs> OnRequestUnqueued