Table of Contents

Class ConnectionInfo

Namespace
Fluxzy
Assembly
Fluxzy.Core.dll

Holds information about a connection between fluxzy and a remote server

[MessagePackObject(false)]
public class ConnectionInfo
Inheritance
ConnectionInfo
Inherited Members

Constructors

ConnectionInfo(Connection)

public ConnectionInfo(Connection original)

Parameters

original Connection

ConnectionInfo(int, AuthorityInfo, SslInfo?, int, DateTime, DateTime, DateTime, DateTime, DateTime, DateTime, int, string, string, string?)

[JsonConstructor]
public ConnectionInfo(int id, AuthorityInfo authority, SslInfo? sslInfo, int requestProcessed, DateTime dnsSolveStart, DateTime dnsSolveEnd, DateTime tcpConnectionOpening, DateTime tcpConnectionOpened, DateTime sslNegotiationStart, DateTime sslNegotiationEnd, int localPort, string localAddress, string remoteAddress, string? httpVersion)

Parameters

id int
authority AuthorityInfo
sslInfo SslInfo
requestProcessed int
dnsSolveStart DateTime
dnsSolveEnd DateTime
tcpConnectionOpening DateTime
tcpConnectionOpened DateTime
sslNegotiationStart DateTime
sslNegotiationEnd DateTime
localPort int
localAddress string
remoteAddress string
httpVersion string

Properties

Authority

The remote authority of this exchange

[Key(2)]
public AuthorityInfo Authority { get; }

Property Value

AuthorityInfo

DnsSolveEnd

Instant the DNS solve ended

[Key(6)]
public DateTime DnsSolveEnd { get; }

Property Value

DateTime

DnsSolveStart

Instant the DNS solve started

[Key(5)]
public DateTime DnsSolveStart { get; }

Property Value

DateTime

HttpVersion

The HTTP version used on this connection can be HTTP/1.1 or HTTP/2

[Key(1)]
public string? HttpVersion { get; }

Property Value

string

Id

The connection id

[Key(0)]
public int Id { get; }

Property Value

int

LocalAddress

Client address used on fluxzy side

[Key(12)]
public string? LocalAddress { get; }

Property Value

string

LocalPort

Client port used on fluxzy side

[Key(11)]
public int LocalPort { get; }

Property Value

int

RemoteAddress

The remote address used

[Key(13)]
public string? RemoteAddress { get; }

Property Value

string

RequestProcessed

The number of exchange processed by this exchange

[Key(4)]
public int RequestProcessed { get; set; }

Property Value

int

SslInfo

The SSL information of this connection

[Key(3)]
public SslInfo? SslInfo { get; }

Property Value

SslInfo

SslNegotiationEnd

Instant the SSL negotiation end

[Key(10)]
public DateTime SslNegotiationEnd { get; }

Property Value

DateTime

SslNegotiationStart

Instant the SSL negotiation started

[Key(9)]
public DateTime SslNegotiationStart { get; }

Property Value

DateTime

TcpConnectionOpened

Instant the TCP connection opened

[Key(8)]
public DateTime TcpConnectionOpened { get; }

Property Value

DateTime

TcpConnectionOpening

Instant the TCP connection started

[Key(7)]
public DateTime TcpConnectionOpening { get; }

Property Value

DateTime