Soup.Message¶
- Subclasses:
None
Methods¶
- Inherited:
- Structs:
class |
|
class |
|
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w |
The URI loaded in the application when the message was requested. |
||
r/w |
Various message options |
||
r |
The HTTP protocol version to use |
||
r/w |
The message is an OPTIONS ping |
||
r/w |
If the current messsage is navigating between top-levels |
||
r/w |
The message’s HTTP method |
||
r/w |
The priority of the message |
||
r |
The HTTP response reason phrase |
||
r |
The remote address of the connection associated with the message |
||
r |
The HTTP request headers |
||
r |
The HTTP response headers |
||
r/w |
The URI for the site to compare cookies against |
||
r |
The HTTP response status code |
||
r |
Name of TLS ciphersuite negotiated for this connection |
||
r |
The TLS peer certificate associated with the message |
||
r |
The verification errors on the message’s TLS peer certificate |
||
r |
TLS protocol version negotiated for this connection |
||
r/w |
The message’s Request-URI |
Signals¶
- Inherited:
Name |
Short Description |
---|---|
Emitted during the msg's connection TLS handshake after an unacceptable TLS certificate has been received. |
|
Emitted when the message requires authentication. |
|
This signal is emitted after [signal`Message`:py:func:::got-headers<Soup.Message.signals.got_headers>]. |
|
Emitted when all HTTP processing is finished for a message. |
|
Emitted after receiving the complete message response body. |
|
Emitted after reading a portion of the message body from the network. |
|
Emitted after receiving the Status-Line and response headers. |
|
Emitted after receiving a 1xx (Informational) response for a (client-side) message. |
|
Emitted when [class`HSTSEnforcer`] has upgraded the protocol for msg to HTTPS as a result of matching its domain with a HSTS policy. |
|
Emitted to indicate that some network-related event related to msg has occurred. |
|
Emitted during the msg's connection TLS handshake when tls_connection requests a certificate from the client. |
|
Emitted during the msg's connection TLS handshake when tls_connection requests a certificate password from the client. |
|
Emitted when a request that was already sent once is now being sent again. |
|
Emitted just before a message is sent. |
|
Emitted immediately after writing the complete body for a message. |
|
Emitted immediately after writing a portion of the message body to the network. |
|
Emitted immediately after writing the request headers for a message. |
Fields¶
- Inherited:
Class Details¶
- class Soup.Message(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Represents an HTTP message being sent or received.
A
Soup.Message
represents an HTTP message that is being sent or received.You would create a
Soup.Message
with [ctor`Message`.new] or [ctor`Message`.new_from_uri], set up its fields appropriately, and send it.[property`Message`:py:data::status-code<Soup.Message.props.status_code>] will normally be a [enum`Status`] value, eg,
Soup.Status.OK
, though of course it might actually be an unknown status code. [property`Message`:py:data::reason-phrase<Soup.Message.props.reason_phrase>] is the actual text returned from the server, which may or may not correspond to the “standard” description of status_code. At any rate, it is almost certainly not localized, and not very descriptive even if it is in the user’s language; you should not use [property`Message`:py:data::reason-phrase<Soup.Message.props.reason_phrase>] in user-visible messages. Rather, you should look at [property`Message`:py:data::status-code<Soup.Message.props.status_code>], and determine an end-user-appropriate message based on that and on what you were trying to do.Note that libsoup’s terminology here does not quite match the HTTP specification: in RFC 2616, an “HTTP-message” is *either* a Request, *or* a Response. In libsoup, a
Soup.Message
combines both the request and the response.- classmethod new(method, uri_string)¶
- Parameters:
- Returns:
the new
Soup.Message
(orNone
if uri could not be parsed).- Return type:
Soup.Message
orNone
Creates a new empty
Soup.Message
, which will connect to uri.
- classmethod new_from_encoded_form(method, uri_string, encoded_form)¶
- Parameters:
- Returns:
the new
Soup.Message
, orNone
if uri_string could not be parsed or method is not “GET, “POST” or “PUT”- Return type:
Soup.Message
orNone
Creates a new
Soup.Message
and sets it up to send the given encoded_form to uri via method. If method is “GET”, it will include the form data into uri's query field, and if method is “POST” or “PUT”, it will be set as request body.This function takes the ownership of encoded_form, that will be released with [func`GLib`.free] when no longer in use. See also [func`form_encode`], [func`form_encode_hash`] and [func`form_encode_datalist`].
- classmethod new_from_multipart(uri_string, multipart)¶
- Parameters:
uri_string (
str
) – the destination endpointmultipart (
Soup.Multipart
) – aSoup.Multipart
- Returns:
the new
Soup.Message
, orNone
if uri_string could not be parsed- Return type:
Soup.Message
orNone
Creates a new
Soup.Message
and sets it up to send multipart to uri_string via POST.
- classmethod new_from_uri(method, uri)¶
- Parameters:
- Returns:
the new
Soup.Message
- Return type:
Creates a new empty
Soup.Message
, which will connect to uri.
- classmethod new_options_ping(base_uri)¶
- Parameters:
base_uri (
GLib.Uri
) – the destination endpoint- Returns:
the new
Soup.Message
- Return type:
Creates a new
Soup.Message
to sendOPTIONS *
to a server. The path of base_uri will be ignored.
- add_flags(flags)¶
- Parameters:
flags (
Soup.MessageFlags
) – a set ofSoup.MessageFlags
values
Adds flags to the set of self's flags.
- disable_feature(feature_type)¶
- Parameters:
feature_type (
GObject.GType
) – theGObject.GType
of aSoup.SessionFeature
Disables the actions of [iface`SessionFeature`]s with the given feature_type (or a subclass of that type) on self.
self is processed as though the feature(s) hadn’t been added to the session. Eg, passing #SOUP_TYPE_CONTENT_SNIFFER for feature_type will disable Content-Type sniffing on the message.
You must call this before queueing self on a session; calling it on a message that has already been queued is undefined. In particular, you cannot call this on a message that is being requeued after a redirect or authentication.
- get_connection_id()¶
- Returns:
An id or 0 if no connection.
- Return type:
Returns the unique idenfier for the last connection used.
This may be 0 if it was a cached resource or it has not gotten a connection yet.
- get_first_party()¶
-
Gets self's first-party [struct`GLib`.Uri].
- get_flags()¶
- Returns:
the flags
- Return type:
Gets the flags on self.
- get_force_http1()¶
-
Returns whether HTTP/1 version is currently demanded for the self send.
New in version 3.4.
- get_http_version()¶
- Returns:
the HTTP version
- Return type:
Gets the HTTP version of self.
This is the minimum of the version from the request and the version from the response.
- get_is_options_ping()¶
-
Gets whether self is intended to be used to send
OPTIONS *
to a server.
- Returns:
Whether the current request is a top-level navitation
- Return type:
Returns if this message is set as a top level navigation.
Used for same-site policy checks.
- get_method()¶
- Returns:
A method such as %SOUP_METHOD_GET
- Return type:
Returns the method of this message.
- get_metrics()¶
- Returns:
- Return type:
Get the [struct`MessageMetrics`] of self.
If the flag
Soup.MessageFlags.COLLECT_METRICS
is not enabled for self this will returnNone
.
- get_priority()¶
- Returns:
the priority of the message.
- Return type:
Retrieves the [enum`MessagePriority`].
If not set this value defaults to
Soup.MessagePriority.NORMAL
.
- get_reason_phrase()¶
-
Returns the reason phrase for the status of this message.
- get_remote_address()¶
- Returns:
a
Gio.SocketAddress
orNone
if the connection hasn’t been established- Return type:
Get the remote [class`Gio`.SocketAddress] of the connection associated with the message.
The returned address can be
None
if the connection hasn’t been established yet, or the resource was loaded from the disk cache. In case of proxy connections, the remote address returned is a [class`Gio`.ProxyAddress]. If [property`Session`:py:data::remote-connectable<Soup.Message.props.remote_connectable>] is set the returned address id for the connection to the session’s remote connectable.
- get_request_headers()¶
- Returns:
- Return type:
Returns the headers sent with the request.
- get_response_headers()¶
- Returns:
- Return type:
Returns the headers recieved with the response.
- get_status()¶
- Returns:
The
Soup.Status
- Return type:
Returns the set status of this message.
- get_tls_ciphersuite_name()¶
-
Gets the name of the TLS ciphersuite negotiated for self's connection.
- get_tls_peer_certificate()¶
- Returns:
self's TLS peer certificate, or
None
if self's connection is not SSL.- Return type:
Gets the peer’s [class`Gio`.TlsCertificate] associated with self's connection.
Note that this is not set yet during the emission of [signal`Message`:py:func:::accept-certificate<Soup.Message.signals.accept_certificate>] signal.
- get_tls_peer_certificate_errors()¶
- Returns:
a
Gio.TlsCertificateFlags
with self's TLS peer certificate errors.- Return type:
Gets the errors associated with validating self's TLS peer certificate. Note that this is not set yet during the emission of [signal`Message`:py:func:::accept-certificate<Soup.Message.signals.accept_certificate>] signal.
- get_tls_protocol_version()¶
- Returns:
- Return type:
Gets the TLS protocol version negotiated for self's connection.
If the message connection is not SSL,
Gio.TlsProtocolVersion.UNKNOWN
is returned.
- is_feature_disabled(feature_type)¶
- Parameters:
feature_type (
GObject.GType
) – theGObject.GType
of aSoup.SessionFeature
- Returns:
- Return type:
Get whether [iface`SessionFeature`]s of the given feature_type (or a subclass of that type) are disabled on self.
See [method`Message`.disable_feature].
- is_keepalive()¶
-
Determines whether or not self's connection can be kept alive for further requests after processing self.
The result is based on the HTTP version, Connection header, etc.
- query_flags(flags)¶
- Parameters:
flags (
Soup.MessageFlags
) – a set ofSoup.MessageFlags
values- Returns:
True
if flags are enabled in self- Return type:
Queries if flags are present in the set of self's flags.
- remove_flags(flags)¶
- Parameters:
flags (
Soup.MessageFlags
) – a set ofSoup.MessageFlags
values
Removes flags from the set of self's flags.
- set_first_party(first_party)¶
-
Sets first_party as the main document
GLib.Uri
for self.For details of when and how this is used refer to the documentation for [enum`CookieJarAcceptPolicy`].
- set_flags(flags)¶
- Parameters:
flags (
Soup.MessageFlags
) – a set ofSoup.MessageFlags
values
Sets the specified flags on self.
- set_force_http1(value)¶
- Parameters:
value (
bool
) – value to set
Sets whether HTTP/1 version should be used when sending this message. Some connections can still override it, if needed.
Note the value is unset after the message send is finished.
New in version 3.4.
- set_is_options_ping(is_options_ping)¶
- Parameters:
is_options_ping (
bool
) – the value to set
Set whether self is intended to be used to send
OPTIONS *
to a server.When set to
True
, the path of [property`Message`:py:data::uri<Soup.Message.props.uri>] will be ignored and [property`Message`:py:data::method<Soup.Message.props.method>] set to %SOUP_METHOD_OPTIONS.
- Parameters:
is_top_level_navigation (
bool
) – ifTrue
indicate the current request is a top-level navigation
Sets whether the current request is a top-level navitation.
See the same-site spec for more information.
- set_priority(priority)¶
- Parameters:
priority (
Soup.MessagePriority
) – theSoup.MessagePriority
Sets the priority of a message.
Note that this won’t have any effect unless used before the message is added to the session’s message processing queue.
The message will be placed just before any other previously added message with lower priority (messages with the same priority are processed on a FIFO basis).
Setting priorities does not currently work with synchronous messages because in the synchronous/blocking case, priority ends up being determined semi-randomly by thread scheduling.
- set_request_body(content_type, stream, content_length)¶
- Parameters:
content_type (
str
orNone
) – MIME Content-Type of the body, orNone
if unknownstream (
Gio.InputStream
orNone
) – aGio.InputStream
to read the request body fromcontent_length (
int
) – the byte length of stream or -1 if unknown
Set the request body of a
Soup.Message
.If content_type is
None
and stream is notNone
the Content-Type header will not be changed if present. The request body needs to be set again in case self is restarted (in case of redirection or authentication).
- set_request_body_from_bytes(content_type, bytes)¶
- Parameters:
content_type (
str
orNone
) – MIME Content-Type of the body, orNone
if unknownbytes (
GLib.Bytes
orNone
) – aGLib.Bytes
with the request body data
Set the request body of a
Soup.Message
from [struct`GLib`.Bytes].If content_type is
None
and bytes is notNone
the Content-Type header will not be changed if present. The request body needs to be set again in case self is restarted (in case of redirection or authentication).
- set_site_for_cookies(site_for_cookies)¶
-
Sets site_for_cookies as the policy URL for same-site cookies for self.
It is either the URL of the top-level document or
None
depending on whether the registrable domain of this document’s URL matches the registrable domain of its parent’s/opener’s URL. For the top-level document it is set to the document’s URL.See the same-site spec for more information.
- set_tls_client_certificate(certificate)¶
- Parameters:
certificate (
Gio.TlsCertificate
orNone
) – theGio.TlsCertificate
to set, orNone
Sets the certificate to be used by self's connection when a client certificate is requested during the TLS handshake.
You can call this as a response to [signal`Message`:py:func:::request-certificate<Soup.Message.signals.request_certificate>] signal, or before the connection is started. If certificate is
None
the handshake will continue without providing aGio.TlsCertificate
. Note that the [class`Gio`.TlsCertificate] set by this function will be ignored if [property`Session`:py:data::tls-interaction<Soup.Message.props.tls_interaction>] is notNone
.
- set_uri(uri)¶
-
Sets self's URI to uri.
If self has already been sent and you want to re-send it with the new URI, you need to send it again.
- tls_client_certificate_password_request_complete()¶
Completes a certificate password request.
You must call this as a response to [signal`Message`:py:func:::request-certificate-password<Soup.Message.signals.request_certificate_password>] signal, to notify self that the [class`Gio`.TlsPassword] has already been updated.
Signal Details¶
- Soup.Message.signals.accept_certificate(message, tls_peer_certificate, tls_peer_errors)¶
- Signal Name:
accept-certificate
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signaltls_peer_certificate (
Gio.TlsCertificate
) – the peer’sGio.TlsCertificate
tls_peer_errors (
Gio.TlsCertificateFlags
) – the tls errors of tls_certificate
- Returns:
True
to accept the TLS certificate and stop other handlers from being invoked, orFalse
to propagate the event further.- Return type:
Emitted during the msg's connection TLS handshake after an unacceptable TLS certificate has been received.
You can return
True
to accept tls_certificate despite tls_errors.
- Soup.Message.signals.authenticate(message, auth, retrying)¶
- Signal Name:
authenticate
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signalretrying (
bool
) –True
if this is the second (or later) attempt
- Returns:
True
to stop other handlers from being invoked orFalse
to propagate the event further.- Return type:
Emitted when the message requires authentication.
If credentials are available call [method`Auth`.authenticate] on auth. If these credentials fail, the signal will be emitted again, with retrying set to
True
, which will continue until you return without calling [method`Auth`.authenticate] on auth.Note that this may be emitted before msg's body has been fully read.
You can authenticate auth asynchronously by calling [method`GObject`.Object.ref] on auth and returning
True
. The operation will complete once either [method`Auth`.authenticate] or [method`Auth`.cancel] are called.
- Soup.Message.signals.content_sniffed(message, type, params)¶
- Signal Name:
content-sniffed
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signaltype (
str
) – the content type that we got from sniffingparams ({
str
:str
}) – aGLib.HashTable
with the parameters
This signal is emitted after [signal`Message`:py:func:::got-headers<Soup.Message.signals.got_headers>].
If content sniffing is disabled, or no content sniffing will be performed, due to the sniffer deciding to trust the Content-Type sent by the server, this signal is emitted immediately after [signal`Message`:py:func:::got-headers<Soup.Message.signals.got_headers>], and type is
None
.
- Soup.Message.signals.finished(message)¶
- Signal Name:
finished
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted when all HTTP processing is finished for a message.
(After [signal`Message`::got_body]).
- Soup.Message.signals.got_body(message)¶
- Signal Name:
got-body
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted after receiving the complete message response body.
- Soup.Message.signals.got_body_data(message, chunk_size)¶
- Signal Name:
got-body-data
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signalchunk_size (
int
) – the number of bytes read
Emitted after reading a portion of the message body from the network.
New in version 3.4.
- Soup.Message.signals.got_headers(message)¶
- Signal Name:
got-headers
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted after receiving the Status-Line and response headers.
See also [method`Message`.add_header_handler] and [method`Message`.add_status_code_handler], which can be used to connect to a subset of emissions of this signal.
If you cancel or requeue msg while processing this signal, then the current HTTP I/O will be stopped after this signal emission finished, and msg's connection will be closed. (If you need to requeue a message–eg, after handling authentication or redirection–it is usually better to requeue it from a [signal`Message`:py:func:::got-body<Soup.Message.signals.got_body>] handler rather than a [signal`Message`::got_headers] handler, so that the existing HTTP connection can be reused.)
- Soup.Message.signals.got_informational(message)¶
- Signal Name:
got-informational
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted after receiving a 1xx (Informational) response for a (client-side) message.
The response_headers will be filled in with the headers associated with the informational response; however, those header values will be erased after this signal is done.
If you cancel or requeue msg while processing this signal, then the current HTTP I/O will be stopped after this signal emission finished, and msg's connection will be closed.
- Soup.Message.signals.hsts_enforced(message)¶
- Signal Name:
hsts-enforced
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted when [class`HSTSEnforcer`] has upgraded the protocol for msg to HTTPS as a result of matching its domain with a HSTS policy.
- Soup.Message.signals.network_event(message, event, connection)¶
- Signal Name:
network-event
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signalevent (
Gio.SocketClientEvent
) – the network eventconnection (
Gio.IOStream
) – the current state of the network connection
Emitted to indicate that some network-related event related to msg has occurred.
This essentially proxies the [signal`Gio`.SocketClient::event] signal, but only for events that occur while msg “owns” the connection; if msg is sent on an existing persistent connection, then this signal will not be emitted. (If you want to force the message to be sent on a new connection, set the
Soup.MessageFlags.NEW_CONNECTION
flag on it.)See [signal`Gio`.SocketClient::event] for more information on what the different values of event correspond to, and what connection will be in each case.
- Soup.Message.signals.request_certificate(message, tls_connection)¶
- Signal Name:
request-certificate
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signaltls_connection (
Gio.TlsClientConnection
) – theGio.TlsClientConnection
- Returns:
True
to handle the request, orFalse
to make the connection fail withGio.TlsError.CERTIFICATE_REQUIRED
.- Return type:
Emitted during the msg's connection TLS handshake when tls_connection requests a certificate from the client.
You can set the client certificate by calling [method`Message`.set_tls_client_certificate] and returning
True
. It’s possible to handle the request asynchornously by returningTrue
and call [method`Message`.set_tls_client_certificate] later once the certificate is available. Note that this signal is not emitted if [property`Session`:py:data::tls-interaction<Soup.Message.props.tls_interaction>] was set, or if [method`Message`.set_tls_client_certificate] was called before the connection TLS handshake started.
- Soup.Message.signals.request_certificate_password(message, tls_password)¶
- Signal Name:
request-certificate-password
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signaltls_password (
Gio.TlsPassword
) – theGio.TlsPassword
- Returns:
True
to handle the request, orFalse
to make the connection fail withGio.TlsError.CERTIFICATE_REQUIRED
.- Return type:
Emitted during the msg's connection TLS handshake when tls_connection requests a certificate password from the client.
You can set the certificate password on password, then call [method`Message`.tls_client_certificate_password_request_complete] and return
True
to handle the signal synchronously. It’s possible to handle the request asynchornously by calling [method`GObject`.Object.ref] on password, then returningTrue
and call [method`Message`.tls_client_certificate_password_request_complete] later after setting the password on password. Note that this signal is not emitted if [property`Session`:py:data::tls-interaction<Soup.Message.props.tls_interaction>] was set.
- Soup.Message.signals.restarted(message)¶
- Signal Name:
restarted
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted when a request that was already sent once is now being sent again.
e.g. because the first attempt received a redirection response, or because we needed to use authentication.
- Soup.Message.signals.starting(message)¶
- Signal Name:
starting
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted just before a message is sent.
- Soup.Message.signals.wrote_body(message)¶
- Signal Name:
wrote-body
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted immediately after writing the complete body for a message.
- Soup.Message.signals.wrote_body_data(message, chunk_size)¶
- Signal Name:
wrote-body-data
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signalchunk_size (
int
) – the number of bytes written
Emitted immediately after writing a portion of the message body to the network.
- Soup.Message.signals.wrote_headers(message)¶
- Signal Name:
wrote-headers
- Flags:
- Parameters:
message (
Soup.Message
) – The object which received the signal
Emitted immediately after writing the request headers for a message.
Property Details¶
- Soup.Message.props.first_party¶
-
The [struct`GLib`.Uri] loaded in the application when the message was queued.
- Soup.Message.props.flags¶
- Name:
flags
- Type:
- Default Value:
0
- Flags:
Various message options.
- Soup.Message.props.http_version¶
- Name:
http-version
- Type:
- Default Value:
- Flags:
The HTTP protocol version to use.
- Soup.Message.props.is_options_ping¶
-
Whether the message is an OPTIONS ping.
The
Soup.Message
is intended to be used to sendOPTIONS *
to a server. When set toTrue
, the path of [property`Message`:py:data::uri<Soup.Message.props.uri>] will be ignored and [property`Message`:py:data::method<Soup.Message.props.method>] set to %SOUP_METHOD_OPTIONS.
-
Set when the message is navigating between top level domains.
- Soup.Message.props.method¶
-
The message’s HTTP method.
- Soup.Message.props.priority¶
- Name:
priority
- Type:
- Default Value:
- Flags:
Sets the priority of the
Soup.Message
. See [method`Message`.set_priority] for further details.
- Soup.Message.props.reason_phrase¶
-
The HTTP response reason phrase.
- Soup.Message.props.remote_address¶
- Name:
remote-address
- Type:
- Default Value:
- Flags:
The remote [class`Gio`.SocketAddress] of the connection associated with the message.
- Soup.Message.props.request_headers¶
- Name:
request-headers
- Type:
- Default Value:
- Flags:
The HTTP request headers.
- Soup.Message.props.response_headers¶
- Name:
response-headers
- Type:
- Default Value:
- Flags:
The HTTP response headers.
- Soup.Message.props.site_for_cookies¶
-
Site used to compare cookies against. Used for SameSite cookie support.
- Soup.Message.props.status_code¶
-
The HTTP response status code.
- Soup.Message.props.tls_ciphersuite_name¶
-
The Name of TLS ciphersuite negotiated for this message connection.
- Soup.Message.props.tls_peer_certificate¶
- Name:
tls-peer-certificate
- Type:
- Default Value:
- Flags:
The peer’s [class`Gio`.TlsCertificate] associated with the message.
- Soup.Message.props.tls_peer_certificate_errors¶
- Name:
tls-peer-certificate-errors
- Type:
- Default Value:
- Flags:
The verification errors on [property`Message`:py:data::tls-peer-certificate<Soup.Message.props.tls_peer_certificate>].
- Soup.Message.props.tls_protocol_version¶
- Name:
tls-protocol-version
- Type:
- Default Value:
- Flags:
The TLS protocol version negotiated for the message connection.