3235 "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT":
"Unable to get issuer certificate",
3236 "X509_V_ERR_UNABLE_TO_GET_CRL":
"Unable to get certificate CRL",
3237 "X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE":
"Unable to decrypt certificate's signature. This means that the actual signature value could not be determined rather than it not matching the expected value; this is only meaningful for RSA",
3238 "X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE":
"Unable to decrypt CRL's signature",
3239 "X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY":
"Unable to decode issuer public key (SubjectPublicKeyInfo)",
3240 "X509_V_ERR_CERT_SIGNATURE_FAILURE":
"Certificate signature failure; the signature of the certificate is invalid",
3241 "X509_V_ERR_CRL_SIGNATURE_FAILURE":
"CRL signature failure; the signature of the certificate is invalid",
3242 "X509_V_ERR_CERT_NOT_YET_VALID":
"Certificate is not yet valid",
3243 "X509_V_ERR_CERT_HAS_EXPIRED":
"Certificate has expired",
3244 "X509_V_ERR_CRL_NOT_YET_VALID":
"CRL is not yet valid",
3245 "X509_V_ERR_CRL_HAS_EXPIRED":
"CRL has expired",
3246 "X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD":
"Format error in certificate's notBefore field (invalid time)",
3247 "X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD":
"Format error in certificate's notAfter field (invalid time)",
3248 "X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD":
"Format error in CRL's lastUpdate field (invalid time)",
3249 "X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD":
"Format error in CRL's nextUpdate field (invalid time)",
3250 "X509_V_ERR_OUT_OF_MEM":
"Out of memory error",
3251 "X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT":
"Certificate is self-signed and cannot be found in the trusted list",
3252 "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN":
"Self signed certificate in certificate chain",
3253 "X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY":
"Unable to get local issuer certificate. This normally means the list of trusted certificates is not complete",
3254 "X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE":
"Unable to verify the first certificate",
3255 "X509_V_ERR_CERT_CHAIN_TOO_LONG":
"Certificate chain too long",
3256 "X509_V_ERR_CERT_REVOKED":
"Certificate has been revoked",
3257 "X509_V_ERR_INVALID_CA":
"Invalid CA certificate",
3258 "X509_V_ERR_PATH_LENGTH_EXCEEDED":
"The basicConstraints pathlength parameter has been exceeded",
3259 "X509_V_ERR_INVALID_PURPOSE":
"The certificate cannot be used for the specified purpose",
3260 "X509_V_ERR_CERT_UNTRUSTED":
"Root CA is not marked as trusted for the specified purpose",
3261 "X509_V_ERR_CERT_REJECTED":
"Root CA is marked to reject the specified purpose",
3262 "X509_V_ERR_SUBJECT_ISSUER_MISMATCH":
"The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate",
3263 "X509_V_ERR_AKID_SKID_MISMATCH":
"The current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier of the current certificate",
3264 "X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH":
"Issuer name and serial number of candidate certificate do not match the authority key identifier of the current certificate",
3265 "X509_V_ERR_KEYUSAGE_NO_CERTSIGN":
"The keyUsage extension does not permit certificate signing",
3266 "X509_V_ERR_APPLICATION_VERIFICATION":
"Verification failure",
Abstract poll operation objects provide the polling interface for pollable objects.
Definition QC_AbstractPollOperation.dox.h:6
Interface for builtin classes that support I/O polling.
Definition QC_AbstractPollableIoObjectBase.dox.h:8
This interfaces declares that the inheriting class supports a pollable file descriptor.
Definition QC_AbstractPollableIoObject.dox.h:6
This class defines an abstract interface for output streams.
Definition QC_OutputStream.dox.h:18
SSLCertificate objects allow Qore code to work with X.509 certificate data.
Definition QC_SSLCertificate.dox.h:10
This class implements a container for private key data.
Definition QC_SSLPrivateKey.dox.h:10
The Socket class allows Qore programs safe access to network sockets.
Definition QC_Socket.dox.h:172
int sendi2LSB(softint i=0, timeout timeout_ms=-1)
Sends a 2-byte (16-bit) integer in little-endian format over the socket.
nothing send2(string str, timeout timeout_ms=-1)
Sends string data over the socket; string data is converted to the socket's encoding if necessary; if...
int getSendTimeout()
Returns the send timeout socket option value as an integer in milliseconds.
hash< auto > readHTTPChunkedBodyBinary(timeout timeout_ms=-1)
Reads in an HTTP message body sent in chunked transfer encoding and returns it with any footers recei...
int sendBinary(binary bin, timeout timeout_ms=-1)
Sends binary data over the socket; if any errors occur, an exception is thrown.
nothing sendHTTPMessage(string method, string path, string http_version, hash< auto > headers, *binary body, *reference< hash< auto > > info, timeout timeout_ms=-1)
Sends an HTTP message with a method and user-defined headers given as a hash and an optional message ...
bool getAcceptAllCertificates()
returns the current value of the "accept all certificates" flag
int sendi1(softint i=0, timeout timeout_ms=-1)
Sends a 1-byte integer over the socket.
int sendi8LSB(softint i=0, timeout timeout_ms=-1)
Sends an 8-byte (64-bit) integer in little-endian format over the socket.
nothing sendHTTPResponse(softint status_code, string status_desc, string http_version, hash< auto > headers, *binary body, *reference< hash< auto > > info, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and a message body as literal binary...
bool pendingHttpChunkedBody()
returns True if the socket is still connected, and a HTTP header was read indicating chunked transfer...
AbstractPollOperation startPollAccept()
Returns an AbstractPollOperation object to accept a new connection.
bool captureRemoteCertificates(bool set=True)
Sets the flag for capturing remote X.509 certificates; by default no capture of remote certificates i...
bool isOpen()
Returns True if the socket is open.
int recvu2(timeout timeout_ms=-1)
Receives a 2-byte (16-bit) unsigned integer in big-endian format (network byte order) from the socket...
int getSocket()
Returns the socket file descriptor number.
hash< auto > getSocketInfo(bool host_lookup=True)
Returns information about the local socket as a hash.
AbstractPollOperation startPollConnectSsl(string target)
Returns an AbstractPollOperation object to poll the socket for an SSL connection.
int setRecvTimeout(timeout timeout_ms)
sets the receive timeout as a socket option
Socket accept()
Accepts connections on a listening socket.
bool getNoDelay()
Returns the TCP_NODELAY setting for the socket.
nothing connectSSL(string target, timeout timeout_ms=-1)
Connects to a remote socket and attempts to establish a TLS/SSL connection; accepts an optional timeo...
nothing sendHTTPResponse(softint status_code, string status_desc, string http_version, hash< auto > headers, string body, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and an optional message body.
nothing setCertificate(binary cert_der)
Sets the X.509 certificate to use for negotiating encrypted connections from the DER-encoded binary o...
nothing sendFromInputStream(Qore::InputStream input_stream, softint size=-1, timeout timeout_ms=-1)
Reads data from an InputStream and sends the bytes over the socket.
int close()
Closes an open socket.
AbstractPollOperation startPollRecvBinary(int size)
Returns an AbstractPollOperation object to read data in non-blocking mode.
*string getSSLCipherName()
Returns the name of the cipher for an encrypted connection or NOTHING if a secure connection has not ...
int listen(int backlog=20)
Listens for connections on a bound socket; sets the socket in a listening state.
nothing sendHTTPResponseWithCallback(code scb, softint status_code, string status_desc, string http_version, hash< auto > headers, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and a message body to send with chun...
hash< auto > readHTTPChunk(timeout timeout_ms=-1)
Reads in a single HTTP message chunk.
static list< hash< SocketPollInfo > > poll(list< hash< SocketPollInfo > > items, timeout timeout_ms)
polls multiple sockets and returns all sockets with events
*Socket accept(timeout timeout_ms)
Accepts connections on a listening socket (see Socket::listen()) accepting a timeout value with a mil...
*string getSSLCipherVersion()
Returns the version string of the cipher for an encrypted connection or NOTHING if a secure connectio...
nothing setWarningQueue(int warning_ms, int warning_bs, Queue queue, auto arg, timeout min_ms=1s)
Sets a Queue object to receive socket warnings.
int recvu4LSB(timeout timeout_ms=-1)
Receives a 4-byte (32-bit) unsigned integer in little-endian format from the socket.
int recvi2(timeout timeout_ms=-1)
Receives a 2-byte (16-bit) signed integer in big-endian format (network byte order) from the socket.
hash< auto > getUsageInfo()
Returns performance statistics for the socket.
bool isWriteFinished(timeout timeout_ms=0)
Returns True or False depending on whether all the data has been written to the socket.
nothing connectUNIXSSL(string path, softint socktype=SOCK_STREAM, softint protocol=0)
Connects to the given UNIX domain socket file and attempts to establish a TLS/SSL connection.
nothing setCertificateAndPrivateKey(SSLCertificate cert, SSLPrivateKey key)
Sets the X.509 certificate and private key in one atomic operation to use for negotiating encrypted c...
nothing sendHTTPResponseWithCallback(code scb, softint status_code, string status_desc, string http_version, hash< auto > headers, *reference< hash< auto > > info, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and a message body to send with chun...
*string verifyPeerCertificate()
Returns a string code giving the result of verifying the remote certificate or NOTHING if an encrypte...
hash< auto > readHTTPChunkedBody(timeout timeout_ms=-1)
Reads in an HTTP message body sent in chunked transfer encoding and returns it with any footers recei...
int recvi4LSB(timeout timeout_ms=-1)
Receives a 4-byte (32-bit) signed integer in little-endian format from the socket.
bool isSecure()
Returns True if the connection is a secure TLS/SSL connection.
static hash< SseMessageInfo > parseServerSentEvent(string str)
Parse the given string as a Server Sent Event (SSE) string.
AbstractPollOperation startPollUpgradeClientToSSL()
Returns an AbstractPollOperation object to upgrade a connected client socket to SSL.
hash< auto > readHTTPChunkedBodyToOutputStream(Qore::OutputStream os, timeout timeout_ms=-1)
Reads in an HTTP message body sent in chunked transfer encoding, writes it in an OutputStream and ret...
nothing sendBinary2(string str, timeout timeout_ms=-1)
Sends string data over the socket without converting the string to the socket's encoding,...
*Socket acceptSSL(timeout timeout_ms)
Accepts connections on a listening socket and attempts to negotiate a TLS/SSL connection accepting a ...
int sendi4LSB(softint i=0, timeout timeout_ms=-1)
Sends a 4-byte (32-bit) integer in little-endian format over the socket.
int getConnectionId()
Returns an integer connection ID that is incremented every time the socket is disconnected.
nothing connectINETSSL(string host, softstring service, timeout timeout_ms=-1, softint family=AF_UNSPEC, softint socktype=SOCK_STREAM, softint protocol=0)
Connects to the given host and port and attempts to establish a TLS/SSL connection; accepts an option...
*SSLCertificate getRemoteCertificate()
Returns any remote certificate captured or NOTHING if there is none.
hash< auto > getPeerInfo(bool host_lookup=True)
Returns a hash of information about the remote end for connected sockets.
int getSslVerifyMode()
returns the current SSL verification mode
AbstractPollOperation startPollConnect(string target)
Returns an AbstractPollOperation object to poll the socket for a standard connection.
nothing connectINET(string host, softstring service, timeout timeout_ms=-1, softint family=AF_UNSPEC, softint socktype=SOCK_STREAM, softint protocol=0)
Connects to the given host and port with an optional timeout value with a millisecond resolution.
int recvi8LSB(timeout timeout_ms=-1)
Receives an 8-byte (64-bit) signed integer in little-endian format from the socket.
nothing connect(string target, timeout timeout_ms=-1)
Connects to a remote port (if the string has a format "host:port") or UNIX domain socket file.
int bind(int port, softbool reuseaddr=False)
Opens and binds the socket to an INET port on all interfaces.
hash< SseMessageInfo > readServerSentEvent(*string content_encoding, timeout timeout_ms=-1)
Read a server sent event message.
nothing setPrivateKey(string key_pem, *string pass)
Sets the private key to use for negotiating encrypted connections along with the X....
nothing upgradeServerToSSL(timeout timeout_ms=-1)
Upgrades a server socket connection to a TLS/SSL connection.
int bind(string str, softbool reuseaddr=False)
Opens and binds the socket to a port, interface and port (if the bind_to string has a format "host:po...
AbstractPollOperation startPollRecvUntilBytesString(string pattern)
Returns an AbstractPollOperation object to read data in non-blocking mode.
nothing sendHTTPResponse(softint status_code, string status_desc, string http_version, hash< auto > headers, Qore::InputStream input_stream, int max_chunk_size=4096, *reference< hash< auto > > info, timeout timeout_ms=-1, *code tcb)
Sends an HTTP response with user-defined headers and a message body from an input stream in chunked t...
nothing sendBinary2(binary bin, timeout timeout_ms=-1)
Sends binary data over the socket; if any errors occur, an exception is thrown.
int sendi8(softint i=0, timeout timeout_ms=-1)
Sends an 8-byte (64-bit) integer in big-endian format (network byte order) over the socket.
nothing bindINET(*string iface, *softstring service, softbool reuseaddr=False, softint family=AF_UNSPEC, softint socktype=SOCK_STREAM, softint protocol=0)
Opens and binds the socket to the given IPv4 or IPv6 interface (or if no interface is given,...
int sendi4(softint i=0, timeout timeout_ms=-1)
Sends a 4-byte (32-bit) integer in big-endian format (network byte order) over the socket.
AbstractPollOperation startPollSend(binary data)
Returns an AbstractPollOperation object to send data in non-blocking mode.
nothing recvToOutputStream(Qore::OutputStream os, softint size=-1, timeout timeout_ms=-1)
Receives data from the socket and writes the bytes to an OutputStream.
nothing setCertificate(SSLCertificate cert)
Sets the X.509 certificate to use for negotiating encrypted connections.
readHTTPChunkedBodyWithCallback(code rcb, timeout timeout_ms=-1)
Reads in an HTTP message body sent in chunked transfer encoding and returns it with any footers recei...
nothing clearWarningQueue()
Removes any warning Queue object from the Socket.
int recvi1(timeout timeout_ms=-1)
Receives a 1-byte signed integer from the socket.
int getRecvTimeout()
Returns the receive timeout socket option value as an integer in milliseconds.
nothing setCertificate(string cert_pem)
Sets the X.509 certificate to use for negotiating encrypted connections from the PEM-encoded string r...
clearStats()
Clears performance statistics.
int recvu2LSB(timeout timeout_ms=-1)
Receives a 2-byte (16-bit) unsigned integer in little-endian format from the socket.
binary recvBinary(softint size=0, timeout timeout_ms=-1)
Receives data from the socket and returns a binary object.
int send(string str, timeout timeout_ms=-1)
Sends string data over the socket; string data is converted to the socket's encoding if necessary; if...
readHTTPChunkedBodyBinaryWithCallback(code rcb, timeout timeout_ms=-1)
Reads in an HTTP message body sent in chunked transfer encoding and returns it with any footers recei...
acceptAllCertificates(bool accept_all=True)
with peer verification enabled, all certificates are accepted regardless of the validity of the Certi...
int send(binary bin, timeout timeout_ms=-1)
Sends binary data over the socket; if any errors occur, an exception is thrown.
AbstractPollOperation startPollRecvString(int size)
Returns an AbstractPollOperation object to read data in non-blocking mode.
nothing setPrivateKey(binary key_der)
Sets the private key to use for negotiating encrypted connections along with the X....
int setSendTimeout(timeout timeout_ms)
sets the send timeout as a socket option
copy()
Creates a new Socket object, not based on the source being copied.
int sendi2(softint i=0, timeout timeout_ms=-1)
Sends a 2-byte (16-bit) integer in big-endian format (network byte order) over the socket.
AbstractPollOperation startPollUpgradeServerToSSL()
Returns an AbstractPollOperation object to upgrade a connected server socket to SSL.
setSslVerifyMode(int mode)
sets the SSL verification mode
int shutdown()
Ensures that a socket will be closed even if the file descriptor is shared with other processes (for ...
nothing sendHTTPMessageWithCallback(code scb, string method, string path, string http_version, hash< auto > headers, *reference< hash< auto > > info, timeout timeout_ms=-1)
Sends an HTTP message with a method and user-defined headers given as a hash and an optional message ...
constructor()
Creates the socket object.
nothing shutdownSSL()
Shuts down the SSL connection on a secure connection.
AbstractPollOperation startPollRecvUntilBytesBinary(string pattern)
Returns an AbstractPollOperation object to read data in non-blocking mode.
nothing setEventQueue(Qore::Thread::Queue queue, auto arg, *bool with_data)
Sets a Queue object to receive socket events.
int recvu1(timeout timeout_ms=-1)
Receives a 1-byte unsigned integer from the socket.
nothing send2(binary bin, timeout timeout_ms=-1)
Sends binary data over the socket; if any errors occur, an exception is thrown.
AbstractPollOperation startPollSend(string data)
Returns an AbstractPollOperation object to send data in non-blocking mode.
string readHTTPHeaderString(timeout timeout_ms=-1)
Retuns a string representing the data in the HTTP header read (reads until "\r\n\r\n")
int recvi4(timeout timeout_ms=-1)
Receives a 4-byte (32-bit) signed integer in big-endian format (network byte order) from the socket.
string getEncoding()
Returns the character encoding for the socket.
hash< auto > readHTTPHeader(timeout timeout_ms=-1, *reference< hash< auto > > info)
Retuns a hash representing the data in the HTTP header read, or, if the data cannot be parsed as an H...
nothing setEventQueue()
Removes any Queue object from the Socket object so that socket events are no longer added to the Queu...
nothing sendHTTPChunkedBodyTrailer(*hash< auto > trailer, timeout timeout_ms=-1)
Sends the trialer of an HTTP message body in chunked transfer encoding.
nothing upgradeClientToSSL(timeout timeout_ms=-1)
Upgrades a client socket connection to a TLS/SSL connection.
nothing setCharset(string encoding)
Sets the character encoding for the socket.
nothing connectUNIX(string path, softint socktype=SOCK_STREAM, softint protocol=0)
Connects to a UNIX domain socket file.
int sendBinary(string str, timeout timeout_ms=-1)
Sends string data over the socket without converting the string to the socket's encoding,...
bool isDataAvailable(timeout timeout_ms=0)
Returns True or False depending on whether there is data to be read on the socket.
int setNoDelay(bool nd=True)
Sets the boolean TCP_NODELAY setting for the socket.
Socket acceptSSL()
Accepts connections on a listening socket and attempts to negotiate a TLS/SSL connection.
string recv(softint size=0, timeout timeout_ms=-1)
Receives data from the socket and returns a string tagged with the Socket's character encoding.
int recvu4(timeout timeout_ms=-1)
Receives a 4-byte (32-bit) unsigned integer in big-endian format (network byte order) from the socket...
int recvi8(timeout timeout_ms=-1)
Receives an 8-byte (64-bit) signed integer in big-endian format (network byte order) from the socket.
AbstractPollOperation startPollReadHttpHeader()
Returns an AbstractPollOperation object to read an HTTP header without blocking.
nothing sendHTTPMessage(string method, string path, string http_version, hash< auto > headers, string body, *reference< hash > info, timeout timeout_ms=-1)
Sends an HTTP message with a method and user-defined headers given as a hash and an optional message ...
int recvi2LSB(timeout timeout_ms=-1)
Receives a 2-byte (16-bit) signed integer in little-endian format from the socket.
int getPort()
Returns the port number of the socket for INET sockets.
nothing sendHTTPResponse(softint status_code, string status_desc, string http_version, hash< auto > headers, *binary body, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and a message body as literal binary...
nothing bindUNIX(string path, softint socktype=SOCK_STREAM, softint protocol=0)
Opens and binds the socket to the given UNIX domain socket file as given by the filename argument....
hash< SseMessageInfo > readServerSentEvent(timeout timeout_ms=-1)
Read a server sent event message.
nothing setEncoding(string encoding)
Sets the character encoding for the socket.
destructor()
Deletes the object.
nothing setPrivateKey(SSLPrivateKey key)
Sets the private key to use for negotiating encrypted connections along with the X....
AbstractPollOperation startPollRecvData()
Returns an AbstractPollOperation object for receiving data in non-blocking mode.
nothing sendHTTPResponse(softint status_code, string status_desc, string http_version, hash< auto > headers, string body, *reference< hash< auto > > info, timeout timeout_ms=-1)
Sends an HTTP response with user-defined headers given as a hash and an optional message body.
nothing sendHTTPChunkedBodyFromInputStream(Qore::InputStream input_stream, int max_chunk_size=4096, timeout timeout_ms=-1, *code tcb)
Sends an HTTP message body in chunked transfer encoding.
string getCharset()
Returns the character encoding for the socket.
Queue objects provide a blocking, thread-safe message-passing object to Qore programs
Definition QC_Queue.dox.h:22
const True
logical True
Definition qc_qore.dox.h:98
const False
logical False
Definition qc_qore.dox.h:96
const AF_LOCAL
POSIX synonym for AF_UNIX.
Definition QC_Socket.dox.h:3289
const AF_INET6
IPv6 address family.
Definition QC_Socket.dox.h:3287
const AF_UNIX
UNIX domain address family (UNIX socket files)
Definition QC_Socket.dox.h:3291
const AFMap
mapping from Network Address Family Constants to string codes
Definition QC_Socket.dox.h:3275
const AF_UNSPEC
unspecified address family
Definition QC_Socket.dox.h:3293
const AF_INET
IPv4 address family.
Definition QC_Socket.dox.h:3285
const AFStrMap
mapping from network address family string codes to Network Address Family Constants
Definition QC_Socket.dox.h:3277
const IPPROTO_TCP
for the TCP protocol
Definition QC_Socket.dox.h:3338
const IPPROTO_UDP
for the UDP protocol
Definition QC_Socket.dox.h:3340
const SOCK_POLLIN
(input and output) for polling for read events
Definition QC_Socket.dox.h:3097
const SOCK_POLLERR
(output only) indicates that the socket or connection is closed
Definition QC_Socket.dox.h:3095
const SOCK_POLLOUT
(input and output) for polling for write events
Definition QC_Socket.dox.h:3099
const SOCK_STREAM
for sequenced, reliable, two-way connection-based byte streams (the default)
Definition QC_Socket.dox.h:3352
const SOCK_RAW
raw socket interface, only available to the superuser, untested
Definition QC_Socket.dox.h:3350
const SOCK_DGRAM
for datagrams (connectionless, unreliable messages of a fixed (typically small) maximum length
Definition QC_Socket.dox.h:3348
const SSL_VERIFY_NONE
Do not verify the peer's certificate.
Definition QC_Socket.dox.h:3139
const SSL_VERIFY_FAIL_IF_NO_PEER_CERT
Require a client certificate in server mode.
Definition QC_Socket.dox.h:3130
const SSL_VERIFY_CLIENT_ONCE
Only request a client certificate once in server mode.
Definition QC_Socket.dox.h:3118
const SSL_VERIFY_PEER
Verify the peer's certificate.
Definition QC_Socket.dox.h:3156
list< auto > list(...)
Returns a list of the arguments passed at the top level.
binary binary()
Always returns an empty binary object (of zero length)
const X509_V_ERR_CERT_SIGNATURE_FAILURE
Certificate signature failure; the signature of the certificate is invalid.
Definition QC_Socket.dox.h:3183
const X509_V_ERR_CERT_REJECTED
Root CA is marked to reject the specified purpose.
Definition QC_Socket.dox.h:3179
const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH
Issuer name and serial number of candidate certificate do not match the authority key identifier of t...
Definition QC_Socket.dox.h:3167
const X509_VerificationReasons
maps from varification strings to verification code descriptions
Definition QC_Socket.dox.h:3233
const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD
Format error in certificate's notBefore field (invalid time)
Definition QC_Socket.dox.h:3197
const X509_V_ERR_PATH_LENGTH_EXCEEDED
The basicConstraints pathlength parameter has been exceeded.
Definition QC_Socket.dox.h:3211
const X509_V_ERR_KEYUSAGE_NO_CERTSIGN
The keyUsage extension does not permit certificate signing.
Definition QC_Socket.dox.h:3207
const X509_V_ERR_INVALID_PURPOSE
The certificate cannot be used for the specified purpose.
Definition QC_Socket.dox.h:3205
const X509_V_ERR_APPLICATION_VERIFICATION
Verification failure.
Definition QC_Socket.dox.h:3171
const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
Certificate is self-signed and cannot be found in the trusted list.
Definition QC_Socket.dox.h:3193
const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE
Unable to decrypt certificate's signature. This means that the actual signature value could not be de...
Definition QC_Socket.dox.h:3219
const X509_V_ERR_UNABLE_TO_GET_CRL
Unable to get certificate CRL.
Definition QC_Socket.dox.h:3223
const X509_V_OK
Verification OK.
Definition QC_Socket.dox.h:3231
const X509_V_ERR_CRL_NOT_YET_VALID
CRL is not yet valid.
Definition QC_Socket.dox.h:3189
const X509_V_ERR_CERT_CHAIN_TOO_LONG
Certificate chain too long.
Definition QC_Socket.dox.h:3173
const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
Unable to get local issuer certificate. This normally means the list of trusted certificates is not c...
Definition QC_Socket.dox.h:3227
const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE
Unable to verify the first certificate.
Definition QC_Socket.dox.h:3229
const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
Unable to decode issuer public key (SubjectPublicKeyInfo)
Definition QC_Socket.dox.h:3217
const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD
Format error in CRL's nextUpdate field (invalid time)
Definition QC_Socket.dox.h:3201
const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD
Format error in CRL's lastUpdate field (invalid time)
Definition QC_Socket.dox.h:3199
const X509_V_ERR_CERT_REVOKED
Certificate has been revoked.
Definition QC_Socket.dox.h:3181
const X509_V_ERR_SUBJECT_ISSUER_MISMATCH
The current candidate issuer certificate was rejected because its subject name did not match the issu...
Definition QC_Socket.dox.h:3215
const X509_V_ERR_INVALID_CA
Invalid CA certificate.
Definition QC_Socket.dox.h:3203
const X509_V_ERR_OUT_OF_MEM
Out of memory error.
Definition QC_Socket.dox.h:3209
const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT
Unable to get issuer certificate.
Definition QC_Socket.dox.h:3225
const X509_V_ERR_CRL_HAS_EXPIRED
CRL has expired.
Definition QC_Socket.dox.h:3187
const X509_V_ERR_CERT_UNTRUSTED
Root CA is not marked as trusted for the specified purpose.
Definition QC_Socket.dox.h:3185
const X509_V_ERR_CERT_NOT_YET_VALID
Certificate is not yet valid.
Definition QC_Socket.dox.h:3177
const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD
Format error in certificate's notAfter field (invalid time)
Definition QC_Socket.dox.h:3195
const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE
Unable to decrypt CRL's signature.
Definition QC_Socket.dox.h:3221
const X509_V_ERR_CERT_HAS_EXPIRED
Certificate has expired.
Definition QC_Socket.dox.h:3175
const X509_V_ERR_AKID_SKID_MISMATCH
The current candidate issuer certificate was rejected because its subject key identifier was present ...
Definition QC_Socket.dox.h:3169
const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN
Self signed certificate in certificate chain.
Definition QC_Socket.dox.h:3213
const X509_V_ERR_CRL_SIGNATURE_FAILURE
CRL signature failure; the signature of the certificate is invalid.
Definition QC_Socket.dox.h:3191
Qore namespace.
Definition QC_AbstractSmartLock.dox.h:2
Socket or other pollable object poll info hash.
Definition QC_Socket.dox.h:26
int events
The poll type; see Socket Poll Constants for possible values to be combined with binary or.
Definition QC_Socket.dox.h:30
Qore::AbstractPollableIoObject socket
the pollable object to monitor
Definition QC_Socket.dox.h:32
Server-sent event hash.
Definition QC_Socket.dox.h:6
string event
Event type.
Definition QC_Socket.dox.h:14
int retry
Client should set the reconnection time to this value in milliseconds.
Definition QC_Socket.dox.h:18
string comment
Any comment.
Definition QC_Socket.dox.h:8
auto id
Message ID.
Definition QC_Socket.dox.h:16
auto data
Message data.
Definition QC_Socket.dox.h:12