EST client context. More...
#include <est_client.h>
Data Fields | |
EstClientState | state |
EST client state. More... | |
EstRequestState | requestState |
HTTP request state. More... | |
NetInterface * | interface |
Underlying network interface. More... | |
systime_t | timeout |
Timeout value. More... | |
const PrngAlgo * | prngAlgo |
Pseudo-random number generator to be used. More... | |
void * | prngContext |
Pseudo-random number generator context. More... | |
HttpClientContext | httpClientContext |
HTTP client context. More... | |
EstClientTlsInitCallback | tlsInitCallback |
TLS initialization callback function. More... | |
EstClientCsrGenCallback | csrGenCallback |
CSR generation callback function. More... | |
char_t | serverName [EST_CLIENT_MAX_HOST_LEN+1] |
Host name of the EST server. More... | |
uint16_t | serverPort |
TCP port number. More... | |
char_t | pathPrefix [EST_CLIENT_MAX_URI_LEN+1] |
Path prefix. More... | |
X509KeyType | keyType |
Public key type. More... | |
RsaPublicKey | rsaPublicKey |
RSA public key. More... | |
RsaPrivateKey | rsaPrivateKey |
RSA private key. More... | |
EcPublicKey | ecPublicKey |
EC public key. More... | |
EcPrivateKey | ecPrivateKey |
EC private key. More... | |
uint8_t | csr [EST_CLIENT_MAX_CSR_LEN] |
CSR. More... | |
size_t | csrLen |
Length of the CSR, in bytes. More... | |
uint8_t | cert [EST_CLIENT_MAX_CERT_LEN] |
Client's certificate. More... | |
size_t | certLen |
Length of the client's certificate, in bytes. More... | |
char_t | caCerts [EST_CLIENT_MAX_CA_CERTS_LEN] |
CA certificates. More... | |
size_t | caCertsLen |
Length of the CA certificates, in bytes. More... | |
uint8_t | buffer [EST_CLIENT_BUFFER_SIZE] |
Memory buffer for input/output operations. More... | |
size_t | bufferLen |
Length of the buffer, in bytes. More... | |
size_t | bufferPos |
Current position in the buffer. More... | |
bool_t | useExplicitTa |
Use of explicit TA database. More... | |
uint_t | allowedAuthModes |
Allowed HTTP authentication modes. More... | |
HttpAuthMode | selectedAuthMode |
Selected HTTP authentication mode. More... | |
uint_t | statusCode |
HTTP status code. More... | |
char_t | contentType [EST_CLIENT_MAX_CONTENT_TYPE_LEN+1] |
Content type of the response. More... | |
Detailed Description
EST client context.
Definition at line 223 of file est_client.h.
Field Documentation
◆ allowedAuthModes
uint_t allowedAuthModes |
Allowed HTTP authentication modes.
Definition at line 256 of file est_client.h.
◆ buffer
uint8_t buffer[EST_CLIENT_BUFFER_SIZE] |
Memory buffer for input/output operations.
Definition at line 252 of file est_client.h.
◆ bufferLen
size_t bufferLen |
Length of the buffer, in bytes.
Definition at line 253 of file est_client.h.
◆ bufferPos
size_t bufferPos |
Current position in the buffer.
Definition at line 254 of file est_client.h.
◆ caCerts
char_t caCerts[EST_CLIENT_MAX_CA_CERTS_LEN] |
CA certificates.
Definition at line 250 of file est_client.h.
◆ caCertsLen
size_t caCertsLen |
Length of the CA certificates, in bytes.
Definition at line 251 of file est_client.h.
◆ cert
uint8_t cert[EST_CLIENT_MAX_CERT_LEN] |
Client's certificate.
Definition at line 248 of file est_client.h.
◆ certLen
size_t certLen |
Length of the client's certificate, in bytes.
Definition at line 249 of file est_client.h.
◆ contentType
char_t contentType[EST_CLIENT_MAX_CONTENT_TYPE_LEN+1] |
Content type of the response.
Definition at line 259 of file est_client.h.
◆ csr
uint8_t csr[EST_CLIENT_MAX_CSR_LEN] |
CSR.
Definition at line 246 of file est_client.h.
◆ csrGenCallback
EstClientCsrGenCallback csrGenCallback |
CSR generation callback function.
Definition at line 233 of file est_client.h.
◆ csrLen
size_t csrLen |
Length of the CSR, in bytes.
Definition at line 247 of file est_client.h.
◆ ecPrivateKey
EcPrivateKey ecPrivateKey |
EC private key.
Definition at line 244 of file est_client.h.
◆ ecPublicKey
EcPublicKey ecPublicKey |
EC public key.
Definition at line 243 of file est_client.h.
◆ httpClientContext
HttpClientContext httpClientContext |
HTTP client context.
Definition at line 231 of file est_client.h.
◆ interface
NetInterface* interface |
Underlying network interface.
Definition at line 227 of file est_client.h.
◆ keyType
X509KeyType keyType |
Public key type.
Definition at line 237 of file est_client.h.
◆ pathPrefix
char_t pathPrefix[EST_CLIENT_MAX_URI_LEN+1] |
Path prefix.
Definition at line 236 of file est_client.h.
◆ prngAlgo
const PrngAlgo* prngAlgo |
Pseudo-random number generator to be used.
Definition at line 229 of file est_client.h.
◆ prngContext
void* prngContext |
Pseudo-random number generator context.
Definition at line 230 of file est_client.h.
◆ requestState
EstRequestState requestState |
HTTP request state.
Definition at line 226 of file est_client.h.
◆ rsaPrivateKey
RsaPrivateKey rsaPrivateKey |
RSA private key.
Definition at line 240 of file est_client.h.
◆ rsaPublicKey
RsaPublicKey rsaPublicKey |
RSA public key.
Definition at line 239 of file est_client.h.
◆ selectedAuthMode
HttpAuthMode selectedAuthMode |
Selected HTTP authentication mode.
Definition at line 257 of file est_client.h.
◆ serverName
char_t serverName[EST_CLIENT_MAX_HOST_LEN+1] |
Host name of the EST server.
Definition at line 234 of file est_client.h.
◆ serverPort
uint16_t serverPort |
TCP port number.
Definition at line 235 of file est_client.h.
◆ state
EstClientState state |
EST client state.
Definition at line 225 of file est_client.h.
◆ statusCode
uint_t statusCode |
HTTP status code.
Definition at line 258 of file est_client.h.
◆ timeout
systime_t timeout |
Timeout value.
Definition at line 228 of file est_client.h.
◆ tlsInitCallback
EstClientTlsInitCallback tlsInitCallback |
TLS initialization callback function.
Definition at line 232 of file est_client.h.
◆ useExplicitTa
bool_t useExplicitTa |
Use of explicit TA database.
Definition at line 255 of file est_client.h.
The documentation for this struct was generated from the following file:
- cyclone_est/est/est_client.h