Lines Matching full:model
64 openssl\-quic\-concurrency \- OpenSSL QUIC Concurrency Model
94 processing model is the same and the application must choose an appropriate
95 concurrency model as discussed below.
103 The \fBSingle-Threaded Concurrency Model (SCM)\fR, which supports only
106 The \fBContentive Concurrency Model (CCM)\fR, which supports multi-threaded usage.
108 The \fBThread-Assisted Concurrency Model (TACM)\fR, which also supports
114 The \fBSingle-Threaded Concurrency Model (SCM)\fR performs no locking or
118 This concurrency model is also useful for an application which wants to use the
121 The \fBContentive Concurrency Model (CCM)\fR performs automatic locking when making
127 This concurrency model adds the overhead of locking over the Single-Threaded
128 Concurrency Model in order to support multi-threaded usage, but provides limited
134 An advantage of this model relative to the more sophisticated concurrency models
137 The \fBThread-Assisted Concurrency Model (TACM)\fR is identical to the Contentive
138 Concurrency Model except that a thread is spun up in the background to ensure
146 The default concurrency model is CCM or TACM, depending on the \fBSSL_METHOD\fR
148 concurrency model of CCM, whereas using \fBOSSL_QUIC_client_thread_method\fR\|(3)
149 results in a default concurrency model of TACM.
163 the chosen concurrency model. If this functionality is disabled, depending on
164 the chosen concurrency model, blocking API calls may not be available and calls
171 available in the Single-Threaded Concurrency Model (SCM), where it works
175 default concurrency model if the application does not explicitly specify a
176 concurrency model or disable it. This is known as Legacy Blocking Compatibility
180 New applications are advised to choose a concurrency model as follows:
184 explicitly select the SCM concurrency model.
188 concurrency model and b) explicitly opt in or out of blocking I/O support
192 An application should select the CCM concurrency model if the application can
196 this, it should select the TACM concurrency model.
198 Applications should explicitly configure a concurrency model during
200 .SH "CONFIGURING A CONCURRENCY MODEL"
201 .IX Header "CONFIGURING A CONCURRENCY MODEL"
202 If using an explicit QUIC domain, a concurrency model is chosen when calling
206 Specifying this flag configures the Single-Threaded Concurrency Model (SCM).
209 Speciyfing this flag configures the Contentive Concurrency Model (CCM) (unless
213 Specifying this flag configures the Thread-Assisted Concurrency Model (TACM).
231 The concurrency model for a domain cannot be changed after the domain is
238 concurrency model set on the \fBSSL_CTX\fR is used. This default can be set and get
243 The default concurrency model set on a newly created \fBSSL_CTX\fR is determined as
247 Thread-Assisted Concurrency Model (TACM) is used with the
251 Concurrency Model (SCM) is used, with the \fBSSL_DOMAIN_FLAG_LEGACY_BLOCKING\fR
255 Contentive Concurrency Model (CCM) is used with the
258 Otherwise, the Contentive Concurrency Model (CCM) is used.
260 The default concurrency model may vary between releases of OpenSSL. An
262 consistent usage of a specific concurrency model between releases.
277 If the Thread-Assisted Concurrency Model (TACM) is selected, a background thread
285 Thread-Assisted Concurrency Model.
289 is unspecified under the Thread-Assisted Concurrency Model or when using