git subrepo clone (merge) --branch=v3.6.1 https://github.com/nats-io/nats.c.git deps/nats.c

subrepo:
  subdir:   "deps/nats.c"
  merged:   "66cec7f"
upstream:
  origin:   "https://github.com/nats-io/nats.c.git"
  branch:   "v3.6.1"
  commit:   "66cec7f"
git-subrepo:
  version:  "0.4.6"
  commit:   "b8b46501e"
This commit is contained in:
2023-08-15 00:19:51 -07:00
parent 5bc936a09f
commit 79a45fd2e3
558 changed files with 151795 additions and 0 deletions

48
deps/nats.c/test/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,48 @@
if(NOT BUILD_TESTING)
return()
endif()
if(NOT NATS_BUILD_LIB_STATIC)
MESSAGE(FATAL_ERROR
"Building tests require static library, or run CMake with -DBUILD_TESTING=OFF")
return()
endif()
# We need this to build the test program
include_directories(${PROJECT_SOURCE_DIR}/src)
if(NATS_BUILD_WITH_TLS)
include_directories(${OPENSSL_INCLUDE_DIR})
endif(NATS_BUILD_WITH_TLS)
if(NATS_BUILD_STREAMING)
include_directories(${NATS_PROTOBUF_INCLUDE_DIRS})
include_directories(${PROJECT_SOURCE_DIR}/src/stan)
endif(NATS_BUILD_STREAMING)
# Build the test program
add_executable(testsuite test.c)
# Link statically with the library
target_link_libraries(testsuite nats_static ${NATS_EXTRA_LIB})
# Set the test index to 0
set(testIndex 0)
# Read the file 'list.txt' to get all the test names
file(STRINGS list.txt listOfTestNames)
# For each test name
foreach(name ${listOfTestNames})
# Create a test and pass the index (start and end are the same)
# to the testsuite executable
add_test(NAME Test_${name}
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
COMMAND testsuite ${testIndex} ${testIndex})
# Make sure the test passes
set_tests_properties(Test_${name} PROPERTIES PASS_REGULAR_EXPRESSION "ALL PASSED")
# Bump the test index number
math(EXPR testIndex "${testIndex}+1")
endforeach()

27
deps/nats.c/test/certs/ca.pem vendored Normal file
View File

@@ -0,0 +1,27 @@
-----BEGIN CERTIFICATE-----
MIIEkDCCA3igAwIBAgIUSZwW7btc9EUbrMWtjHpbM0C2bSEwDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNVBAoM
B1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xKTAnBgNVBAMMIENlcnRpZmljYXRl
IEF1dGhvcml0eSAyMDIyLTA4LTI3MB4XDTIyMDgyNzIwMjMwMloXDTMyMDgyNDIw
MjMwMlowcTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNV
BAoMB1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xKTAnBgNVBAMMIENlcnRpZmlj
YXRlIEF1dGhvcml0eSAyMDIyLTA4LTI3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAqilVqyY8rmCpTwAsLF7DEtWEq37KbljBWVjmlp2Wo6TgMd3b537t
6iO8+SbI8KH75i63RcxV3Uzt1/L9Yb6enDXF52A/U5ugmDhaa+Vsoo2HBTbCczmp
qndp7znllQqn7wNLv6aGSvaeIUeYS5Dmlh3kt7Vqbn4YRANkOUTDYGSpMv7jYKSu
1ee05Rco3H674zdwToYto8L8V7nVMrky42qZnGrJTaze+Cm9tmaIyHCwUq362CxS
dkmaEuWx11MOIFZvL80n7ci6pveDxe5MIfwMC3/oGn7mbsSqidPMcTtjw6ey5NEu
Z0UrC/2lL1FtF4gnVMKUSaEhU2oKjj0ZAQIDAQABo4IBHjCCARowHQYDVR0OBBYE
FP7Pfz4u7sSt6ltviEVsx4hIFIs6MIGuBgNVHSMEgaYwgaOAFP7Pfz4u7sSt6ltv
iEVsx4hIFIs6oXWkczBxMQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5p
YTEQMA4GA1UECgwHU3luYWRpYTEQMA4GA1UECwwHbmF0cy5pbzEpMCcGA1UEAwwg
Q2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMjItMDgtMjeCFEmcFu27XPRFG6zFrYx6
WzNAtm0hMAwGA1UdEwQFMAMBAf8wOgYJYIZIAYb4QgENBC0WK25hdHMuaW8gbmF0
cy1zZXJ2ZXIgdGVzdC1zdWl0ZSB0cmFuc2llbnQgQ0EwDQYJKoZIhvcNAQELBQAD
ggEBAHDCHLQklYZlnzHDaSwxgGSiPUrCf2zhk2DNIYSDyBgdzrIapmaVYQRrCBtA
j/4jVFesgw5WDoe4TKsyha0QeVwJDIN8qg2pvpbmD8nOtLApfl0P966vcucxDwqO
dQWrIgNsaUdHdwdo0OfvAlTfG0v/y2X0kbL7h/el5W9kWpxM/rfbX4IHseZL2sLq
FH69SN3FhMbdIm1ldrcLBQVz8vJAGI+6B9hSSFQWljssE0JfAX+8VW/foJgMSx7A
vBTq58rLkAko56Jlzqh/4QT+ckayg9I73v1Q5/44jP1mHw35s5ZrzpDQt2sVv4l5
lwRPJFXMwe64flUs9sM+/vqJaIY=
-----END CERTIFICATE-----

99
deps/nats.c/test/certs/client-cert.pem vendored Normal file
View File

@@ -0,0 +1,99 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
38:4c:16:24:9b:04:1c:b3:db:e0:4c:3c:ed:b7:40:7d:68:b5:fa:1f
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=California, O=Synadia, OU=nats.io, CN=Certificate Authority 2022-08-27
Validity
Not Before: Aug 27 20:23:02 2022 GMT
Not After : Aug 24 20:23:02 2032 GMT
Subject: C=US, ST=California, O=Synadia, OU=nats.io, CN=localhost
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (2048 bit)
Modulus:
00:ac:9c:3e:9d:3b:7a:12:56:85:78:ca:df:9c:fc:
0c:7e:5e:f2:4f:22:33:46:81:38:53:d7:a7:25:8f:
d7:ee:16:13:e2:67:49:88:f6:94:99:f0:a9:a6:db:
fe:7a:17:c9:e3:df:31:73:71:38:70:3a:96:1e:99:
7b:5d:07:e3:63:e4:e8:bf:99:f7:3d:5c:27:f5:b7:
37:29:da:ee:82:80:00:d4:c8:d3:1b:36:0d:8b:d3:
8a:9b:8e:12:a1:4d:0c:c5:22:f8:56:3b:6a:1a:fb:
e9:3d:08:1e:13:7f:55:6e:2e:65:93:9a:90:54:03:
6d:0d:e6:44:d6:f7:c0:d7:d8:e1:c7:1e:c2:9b:a3:
6e:88:f1:7c:58:08:a2:9f:13:cc:5b:b9:11:2c:1d:
23:6f:3a:ae:47:9a:0f:6a:ce:e5:80:34:09:e6:e3:
fd:76:4a:cf:5a:18:bb:9c:c5:c1:74:49:67:77:1b:
ba:28:86:31:a6:fc:12:af:4a:85:1b:73:5b:f4:d6:
42:ff:0c:1c:49:e7:31:f2:5a:2a:1e:cd:87:cb:22:
ff:70:1c:48:ed:ba:e0:be:f0:bc:9e:e0:dc:59:db:
a5:74:25:58:b3:61:04:f6:33:28:6b:07:25:60:0f:
72:93:16:6c:9f:b0:ad:4a:18:f7:9e:29:1e:b7:61:
34:17
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
nats.io nats-server test-suite certificate
X509v3 Subject Key Identifier:
1F:14:EF:2B:53:AB:28:4A:93:42:98:AE:85:06:0F:B4:7D:DC:36:AE
X509v3 Authority Key Identifier:
keyid:FE:CF:7F:3E:2E:EE:C4:AD:EA:5B:6F:88:45:6C:C7:88:48:14:8B:3A
DirName:/C=US/ST=California/O=Synadia/OU=nats.io/CN=Certificate Authority 2022-08-27
serial:49:9C:16:ED:BB:5C:F4:45:1B:AC:C5:AD:8C:7A:5B:33:40:B6:6D:21
X509v3 Subject Alternative Name:
DNS:localhost, IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1, email:derek@nats.io
Netscape Cert Type:
SSL Client
X509v3 Key Usage:
Digital Signature, Key Encipherment
X509v3 Extended Key Usage:
TLS Web Client Authentication
Signature Algorithm: sha256WithRSAEncryption
60:43:0b:c6:11:0b:96:ae:03:dc:77:26:9a:4a:bd:6a:d7:03:
ec:43:16:2d:ba:8c:e5:50:fa:57:a9:1f:2f:a4:15:c3:a8:13:
b9:d3:59:2a:97:7c:ae:ce:a9:f8:44:e4:97:ee:7d:09:dc:74:
38:80:94:cf:47:e0:84:52:2a:91:44:8a:85:55:da:42:6a:f1:
91:1a:6e:5a:63:e6:0b:61:3c:0d:b0:aa:17:b8:77:94:32:20:
4d:20:8f:84:56:64:ae:ef:d8:8d:42:b5:52:4d:b0:1c:46:97:
bc:4c:77:8c:3f:a3:73:43:87:27:71:62:e7:fe:02:de:a1:27:
77:be:86:29:8f:62:a1:d9:e7:ea:61:33:73:f4:1f:0a:12:14:
68:eb:7d:8c:71:5b:42:e7:48:10:c9:df:30:3b:5b:eb:69:29:
b6:95:bc:09:fc:01:b0:be:fc:9f:ee:c4:f3:df:a0:01:c5:68:
20:f5:2f:f8:e7:1c:a5:4c:a8:a8:a2:20:a1:d2:0f:f6:f6:c4:
0d:f5:26:fd:ea:8b:b5:06:a9:9e:17:35:47:f7:fd:6e:78:3d:
5f:7a:87:ed:21:b2:4e:e9:6a:d1:d9:ed:0e:cf:43:61:83:7c:
fe:0d:b1:ad:ff:fa:2d:2b:36:9d:99:9c:20:48:21:0d:36:c8:
dd:b6:0a:d8
-----BEGIN CERTIFICATE-----
MIIE5zCCA8+gAwIBAgIUOEwWJJsEHLPb4Ew87bdAfWi1+h8wDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNVBAoM
B1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xKTAnBgNVBAMMIENlcnRpZmljYXRl
IEF1dGhvcml0eSAyMDIyLTA4LTI3MB4XDTIyMDgyNzIwMjMwMloXDTMyMDgyNDIw
MjMwMlowWjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNV
BAoMB1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xEjAQBgNVBAMMCWxvY2FsaG9z
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKycPp07ehJWhXjK35z8
DH5e8k8iM0aBOFPXpyWP1+4WE+JnSYj2lJnwqabb/noXyePfMXNxOHA6lh6Ze10H
42Pk6L+Z9z1cJ/W3Nyna7oKAANTI0xs2DYvTipuOEqFNDMUi+FY7ahr76T0IHhN/
VW4uZZOakFQDbQ3mRNb3wNfY4ccewpujbojxfFgIop8TzFu5ESwdI286rkeaD2rO
5YA0Cebj/XZKz1oYu5zFwXRJZ3cbuiiGMab8Eq9KhRtzW/TWQv8MHEnnMfJaKh7N
h8si/3AcSO264L7wvJ7g3FnbpXQlWLNhBPYzKGsHJWAPcpMWbJ+wrUoY954pHrdh
NBcCAwEAAaOCAYwwggGIMAkGA1UdEwQCMAAwOQYJYIZIAYb4QgENBCwWKm5hdHMu
aW8gbmF0cy1zZXJ2ZXIgdGVzdC1zdWl0ZSBjZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU
HxTvK1OrKEqTQpiuhQYPtH3cNq4wga4GA1UdIwSBpjCBo4AU/s9/Pi7uxK3qW2+I
RWzHiEgUizqhdaRzMHExCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlh
MRAwDgYDVQQKDAdTeW5hZGlhMRAwDgYDVQQLDAduYXRzLmlvMSkwJwYDVQQDDCBD
ZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAyMi0wOC0yN4IUSZwW7btc9EUbrMWtjHpb
M0C2bSEwOwYDVR0RBDQwMoIJbG9jYWxob3N0hwR/AAABhxAAAAAAAAAAAAAAAAAA
AAABgQ1kZXJla0BuYXRzLmlvMBEGCWCGSAGG+EIBAQQEAwIHgDALBgNVHQ8EBAMC
BaAwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAGBDC8YR
C5auA9x3JppKvWrXA+xDFi26jOVQ+lepHy+kFcOoE7nTWSqXfK7OqfhE5JfufQnc
dDiAlM9H4IRSKpFEioVV2kJq8ZEablpj5gthPA2wqhe4d5QyIE0gj4RWZK7v2I1C
tVJNsBxGl7xMd4w/o3NDhydxYuf+At6hJ3e+himPYqHZ5+phM3P0HwoSFGjrfYxx
W0LnSBDJ3zA7W+tpKbaVvAn8AbC+/J/uxPPfoAHFaCD1L/jnHKVMqKiiIKHSD/b2
xA31Jv3qi7UGqZ4XNUf3/W54PV96h+0hsk7patHZ7Q7PQ2GDfP4Nsa3/+i0rNp2Z
nCBIIQ02yN22Ctg=
-----END CERTIFICATE-----

28
deps/nats.c/test/certs/client-key.pem vendored Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCsnD6dO3oSVoV4
yt+c/Ax+XvJPIjNGgThT16clj9fuFhPiZ0mI9pSZ8Kmm2/56F8nj3zFzcThwOpYe
mXtdB+Nj5Oi/mfc9XCf1tzcp2u6CgADUyNMbNg2L04qbjhKhTQzFIvhWO2oa++k9
CB4Tf1VuLmWTmpBUA20N5kTW98DX2OHHHsKbo26I8XxYCKKfE8xbuREsHSNvOq5H
mg9qzuWANAnm4/12Ss9aGLucxcF0SWd3G7oohjGm/BKvSoUbc1v01kL/DBxJ5zHy
WioezYfLIv9wHEjtuuC+8Lye4NxZ26V0JVizYQT2MyhrByVgD3KTFmyfsK1KGPee
KR63YTQXAgMBAAECggEBAKc6FHt2NPTxOAxn2C6aDmycBftesfiblnu8EWaVrmgu
oYMV+CsmYZ+mhmZu+mNFCsam5JzoUvp/+BKbNeZSjx2nl0qRmvOqhdhLcbkuLybl
ZmjAS64wNv2Bq+a6xRfaswWGtLuugkS0TCph4+mV0qmVb7mJ5ExQqWXu8kCl9QHn
uKacp1wVFok9rmEI+byL1+Z01feKrkf/hcF6dk62U7zHNPajViJFTDww7hiHyfUH
6qsxIe1UWSNKtE61haEHkzqbDIDAy79jX4t3JobLToeVNCbJ7BSPf2IQSPJxELVL
sidIJhndEjsbDR2CLpIF/EjsiSIaP7jh2zC9fxFpgSkCgYEA1qH0PH1JD5FqRV/p
n9COYa6EifvSymGo4u/2FHgtX7wNSIQvqAVXenrQs41mz9E65womeqFXT/AZglaM
1PEjjwcFlDuLvUEYYJNgdXrIC515ZXS6TdvJ0JpQJLx28GzZ7h31tZXfwn68C3/i
UGEHp+nN1BfBBQnsqvmGFFvHZFUCgYEAzeDlZHHijBlgHU+kGzKm7atJfAGsrv6/
tw7CIMEsL+z/y7pl3nwDLdZF+mLIvGuKlwIRajEzbYcEuVymCyG2/SmPMQEUf6j+
C1OmorX9CW8OwHmVCajkIgKn0ICFsF9iFv6aYZmm1kG48AIuYiQ7HOvY/MlilqFs
1p8sw6ZpQrsCgYEAj7Z9fQs+omfxymYAXnwc+hcKtAGkENL3bIzULryRVSrrkgTA
jDaXbnFR0Qf7MWedkxnezfm+Js5TpkwhnGuiLaC8AZclaCFwGypTShZeYDifEmno
XT2vkjfhNdfjo/Ser6vr3BxwaSDG9MQ6Wyu9HpeUtFD7c05D4++T8YnKpskCgYEA
pCkcoIAStcWSFy0m3K0B3+dBvAiVyh/FfNDeyEFf24Mt4CPsEIBwBH+j4ugbyeoy
YwC6JCPBLyeHA8q1d5DVmX4m+Fs1HioBD8UOzRUyA/CzIZSQ21f5OIlHiIDCmQUl
cNJpBUQAfT2AmpgSphzfqcsBhWeLHjLvVx8rEYLC0fsCgYAiHdPZ3C0f7rWZP93N
gY4DuldiO4d+KVsWAdBxeNgPznisUI7/ZZ/9NvCxGvA5NynyZr0qlpiKzVvtFJG8
1ZPUuFFRMAaWn9h5C+CwMPgk65tFC6lw/el0hpmcocSXVdiJEbkV0rnv9iGh0CYX
HMACGrYlyZdDYM0CH/JAM+K/QQ==
-----END PRIVATE KEY-----

99
deps/nats.c/test/certs/server-cert.pem vendored Normal file
View File

@@ -0,0 +1,99 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
1d:d9:1f:06:dd:fd:90:26:4e:27:ea:2e:01:4b:31:e6:d2:49:31:1f
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=California, O=Synadia, OU=nats.io, CN=Certificate Authority 2022-08-27
Validity
Not Before: Aug 27 20:23:02 2022 GMT
Not After : Aug 24 20:23:02 2032 GMT
Subject: C=US, ST=California, O=Synadia, OU=nats.io, CN=localhost
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (2048 bit)
Modulus:
00:e6:fb:47:65:cd:c9:a2:2d:af:8b:cd:d5:6a:79:
54:3c:07:5f:eb:5a:71:2b:2b:e5:6f:be:31:fb:16:
65:68:76:0e:59:e7:e4:57:ca:88:e9:77:d6:41:ad:
57:7a:42:b2:d2:54:c4:0f:7c:5b:c1:bc:61:97:e3:
22:3a:3e:1e:4a:5d:47:9f:6b:7d:6f:34:e3:8c:86:
9d:85:19:29:9a:11:58:44:4c:a1:90:d3:14:61:e1:
57:da:01:ea:ce:3f:90:ae:9e:5d:13:6d:2c:89:ca:
39:15:6b:b6:9e:32:d7:2a:4c:48:85:2f:b0:1e:d8:
4b:62:32:14:eb:32:b6:29:04:34:3c:af:39:b6:8b:
52:32:4d:bf:43:5f:9b:fb:0d:43:a6:ad:2c:a7:41:
29:55:c9:70:b3:b5:15:46:34:bf:e4:1e:52:2d:a4:
49:2e:d5:21:ed:fc:00:f7:a2:0b:bc:12:0a:90:64:
50:7c:c5:14:70:f5:fb:9b:62:08:78:43:49:31:f3:
47:b8:93:d4:2d:4c:a9:dc:17:70:76:34:66:ff:65:
c1:39:67:e9:a6:1c:80:6a:f0:9d:b3:28:c8:a3:3a:
b7:5d:de:6e:53:6d:09:b3:0d:b1:13:10:e8:ec:e0:
bd:5e:a1:94:4b:70:bf:dc:bd:8b:b9:82:65:dd:af:
81:7b
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
nats.io nats-server test-suite certificate
X509v3 Subject Key Identifier:
2B:8C:A3:8B:DB:DB:5C:CE:18:DB:F6:A8:31:4E:C2:3E:EE:D3:40:7E
X509v3 Authority Key Identifier:
keyid:FE:CF:7F:3E:2E:EE:C4:AD:EA:5B:6F:88:45:6C:C7:88:48:14:8B:3A
DirName:/C=US/ST=California/O=Synadia/OU=nats.io/CN=Certificate Authority 2022-08-27
serial:49:9C:16:ED:BB:5C:F4:45:1B:AC:C5:AD:8C:7A:5B:33:40:B6:6D:21
X509v3 Subject Alternative Name:
DNS:localhost, IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1
Netscape Cert Type:
SSL Client, SSL Server
X509v3 Key Usage:
Digital Signature, Key Encipherment
X509v3 Extended Key Usage:
TLS Web Server Authentication, Netscape Server Gated Crypto, Microsoft Server Gated Crypto, TLS Web Client Authentication
Signature Algorithm: sha256WithRSAEncryption
54:49:34:2b:38:d1:aa:3b:43:60:4c:3f:6a:f8:74:ca:49:53:
a1:af:12:d3:a8:17:90:7b:9d:a3:69:13:6e:da:2c:b7:61:31:
ac:eb:00:93:92:fc:0c:10:d4:18:a0:16:61:94:4b:42:cb:eb:
7a:f6:80:c6:45:c0:9c:09:aa:a9:48:e8:36:e3:c5:be:36:e0:
e9:78:2a:bb:ab:64:9b:20:eb:e6:0f:63:2b:59:c3:58:0b:3a:
84:15:04:c1:7e:12:03:1b:09:25:8d:4c:03:e8:18:26:c0:6c:
b7:90:b1:fd:bc:f1:cf:d0:d5:4a:03:15:71:0c:7d:c1:76:87:
92:f1:3e:bc:75:51:5a:c4:36:a4:ff:91:98:df:33:5d:a7:38:
de:50:29:fd:0f:c8:55:e6:8f:24:c2:2e:98:ab:d9:5d:65:2f:
50:cc:25:f6:84:f2:21:2e:5e:76:d0:86:1e:69:8b:cb:8a:3a:
2d:79:21:5e:e7:f7:2d:06:18:a1:13:cb:01:c3:46:91:2a:de:
b4:82:d7:c3:62:6f:08:a1:d5:90:19:30:9d:64:8e:e4:f8:ba:
4f:2f:ba:13:b4:a3:9f:d1:d5:77:64:8a:3e:eb:53:c5:47:ac:
ab:3e:0e:7a:9b:a6:f4:48:25:66:eb:c7:4c:f9:50:24:eb:71:
e0:75:ae:e6
-----BEGIN CERTIFICATE-----
MIIE+TCCA+GgAwIBAgIUHdkfBt39kCZOJ+ouAUsx5tJJMR8wDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNVBAoM
B1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xKTAnBgNVBAMMIENlcnRpZmljYXRl
IEF1dGhvcml0eSAyMDIyLTA4LTI3MB4XDTIyMDgyNzIwMjMwMloXDTMyMDgyNDIw
MjMwMlowWjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNV
BAoMB1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xEjAQBgNVBAMMCWxvY2FsaG9z
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOb7R2XNyaItr4vN1Wp5
VDwHX+tacSsr5W++MfsWZWh2Dlnn5FfKiOl31kGtV3pCstJUxA98W8G8YZfjIjo+
HkpdR59rfW8044yGnYUZKZoRWERMoZDTFGHhV9oB6s4/kK6eXRNtLInKORVrtp4y
1ypMSIUvsB7YS2IyFOsytikENDyvObaLUjJNv0Nfm/sNQ6atLKdBKVXJcLO1FUY0
v+QeUi2kSS7VIe38APeiC7wSCpBkUHzFFHD1+5tiCHhDSTHzR7iT1C1MqdwXcHY0
Zv9lwTln6aYcgGrwnbMoyKM6t13eblNtCbMNsRMQ6OzgvV6hlEtwv9y9i7mCZd2v
gXsCAwEAAaOCAZ4wggGaMAkGA1UdEwQCMAAwOQYJYIZIAYb4QgENBCwWKm5hdHMu
aW8gbmF0cy1zZXJ2ZXIgdGVzdC1zdWl0ZSBjZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU
K4yji9vbXM4Y2/aoMU7CPu7TQH4wga4GA1UdIwSBpjCBo4AU/s9/Pi7uxK3qW2+I
RWzHiEgUizqhdaRzMHExCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlh
MRAwDgYDVQQKDAdTeW5hZGlhMRAwDgYDVQQLDAduYXRzLmlvMSkwJwYDVQQDDCBD
ZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAyMi0wOC0yN4IUSZwW7btc9EUbrMWtjHpb
M0C2bSEwLAYDVR0RBCUwI4IJbG9jYWxob3N0hwR/AAABhxAAAAAAAAAAAAAAAAAA
AAABMBEGCWCGSAGG+EIBAQQEAwIGwDALBgNVHQ8EBAMCBaAwNAYDVR0lBC0wKwYI
KwYBBQUHAwEGCWCGSAGG+EIEAQYKKwYBBAGCNwoDAwYIKwYBBQUHAwIwDQYJKoZI
hvcNAQELBQADggEBAFRJNCs40ao7Q2BMP2r4dMpJU6GvEtOoF5B7naNpE27aLLdh
MazrAJOS/AwQ1BigFmGUS0LL63r2gMZFwJwJqqlI6Dbjxb424Ol4KrurZJsg6+YP
YytZw1gLOoQVBMF+EgMbCSWNTAPoGCbAbLeQsf288c/Q1UoDFXEMfcF2h5LxPrx1
UVrENqT/kZjfM12nON5QKf0PyFXmjyTCLpir2V1lL1DMJfaE8iEuXnbQhh5pi8uK
Oi15IV7n9y0GGKETywHDRpEq3rSC18Nibwih1ZAZMJ1kjuT4uk8vuhO0o5/R1Xdk
ij7rU8VHrKs+DnqbpvRIJWbrx0z5UCTrceB1ruY=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt8Ic/MmaHejGb
ylQKrqYayiXVxfxJayEL3qcVyJw8zUEdMiV3aHuD6F0Uei4L6kGRpCDsIBcPy41M
G4ig0ndGZX7RoOZMS8aMOaGzWzRXyKEQDBNUOnSQezu62kFigfXctXNsgzj0oVKr
vcKVPnn/r6Su39YR2SkguLQV4zKTXDbOVrQBAqFFMaOhHuq4xAEEVxFE9FXq4q5o
CHCFwFv/ur/ei7yhxgOiL4rrnrd5OmdqsHDT6AinEiTVu1eIcjfI5i7bh+AqcRos
kJyIKQx1KITWf3UtUAg2K8/zujNyHnoH2yDamDs5hpZM4kpCYRqbC2dNbRPRn0Df
EseNnVBpAgMBAAECggEAcmiqXRwmqmfqZ4Ge4+Pap/ZdCo6OkjAf7XHHTyHD+o47
jRul3zPfQnU9fDGdRgMQm95sNUQqRx5pUy0tIjMtdyVdVD9UG80fzK4/uPx9olv5
7Nc0g4trjnkwYYgbx9KZyFGlmTN67BWMjiBj88zDbDW4ybm7UcQYNEipU1g8tQW1
tUwcZ1oahXfzO75vcMqDVlS2IE0s0AD9sh+AaJIwxV9kSLNjlSwkpsH6PBKKB/3r
WvG2p6Og1whdQ54PGADUVSx1yWFyXQDeygqLmryEWaHJQz1jt7bvaaAMy2PTdwVf
A5LVG3VHkoQOBv8imtpCbU2J7zAk9ypDuRUlpa8h/QKBgQDdCCCbV02BhrqDYchm
ojB95Vx8KtvQdXhvsxShxyuIktuB7W+NnheBmLY0TNcYSQyzithCUBhtmyaC5S4f
dHmT52e7HS0xaL9r9BhAQrtWReMcplKB1IIXtdYXEY3qOjZMxX3seJo0iBWS3hMH
EG6tC6tlr5ZXOKJOrBMGuMgplwKBgQDJdSYkC3AX2p+4BNf3hgQyzotuSVSbx/zu
0ZHhi8Wp7yF49c8+9+ahO9AMrVM0ZSh2buznfF46FNC/C55M7a9Rn60sFQQ16b5L
rJTzlPoUGTnPLt8C3TdMIFg/5cAW6ZgZWNlU3aVU0W34NVh/H2m/M72tGrk250zs
YhZ8/RGV/wKBgQCKlMfs3YXoyhIywaImR1Zj+ORNrYl4X86NKhirffbbgEhEZBvn
DNHsHVVP4UWTImnmQA1rNlC6l+ZDd3G9owd/Jj0xYg+txOEPzFFQKQbQBq1ojxd3
80dFmmqKuCTkUG8vHzvegZcdjJ0KIlaHvVPHB2QFM1vtf8Kz1MtxEXXeLQKBgDn0
Bm3WEH/8N3gzhIFDP0/yVO/8DmfmByAYj5PHpqw1C3cFl4HwxJrbXwVWkxn+g75W
OLZ684xX0pky2W4d7hJYEfQdc6GixUh1tD/COpKvkw7D2Am146N1po1zJWgx+LxJ
7/NW86nLuYvupK+lNMF5O/ZhOqjNrzZNHVUFZBq3AoGAPwixh7/ZMX6mmm8foImh
qibytx72gl1jhHWSaX3rwrSOO9dxO2rlI7LOZQrarU632Y9KMkP3HNbBHPRkA4MI
6I9wqawRzGjcpeXIMlPzOHDHYLyrTpEzo8nrSNk/cM8P4RxE12FqySzQIkiN06J7
AxJ7hVqtX6wZIoqoOa9aK1E=
-----END PRIVATE KEY-----

28
deps/nats.c/test/certs/server-key.pem vendored Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDm+0dlzcmiLa+L
zdVqeVQ8B1/rWnErK+VvvjH7FmVodg5Z5+RXyojpd9ZBrVd6QrLSVMQPfFvBvGGX
4yI6Ph5KXUefa31vNOOMhp2FGSmaEVhETKGQ0xRh4VfaAerOP5Cunl0TbSyJyjkV
a7aeMtcqTEiFL7Ae2EtiMhTrMrYpBDQ8rzm2i1IyTb9DX5v7DUOmrSynQSlVyXCz
tRVGNL/kHlItpEku1SHt/AD3ogu8EgqQZFB8xRRw9fubYgh4Q0kx80e4k9QtTKnc
F3B2NGb/ZcE5Z+mmHIBq8J2zKMijOrdd3m5TbQmzDbETEOjs4L1eoZRLcL/cvYu5
gmXdr4F7AgMBAAECggEBAK4sr3MiEbjcsHJAvXyzjwRRH1Bu+8VtLW7swe2vvrpd
w4aiKXrV/BXpSsRtvPgxkXyvdMSkpuBZeFI7cVTwAJFc86RQPt77x9bwr5ltFwTZ
rXCbRH3b3ZPNhByds3zhS+2Q92itu5cPyanQdn2mor9/lHPyOOGZgobCcynELL6R
wRElkeDyf5ODuWEd7ADC5IFyZuwb3azNVexIK+0yqnMmv+QzEW3hsycFmFGAeB7v
MIMjb2BhLrRr6Y5Nh+k58yM5DCf9h/OJhDpeXwLkxyK4BFg+aZffEbUX0wHDMR7f
/nMv1g6cKvDWiLU8xLzez4t2qNIBNdxw5ZSLyQRRolECgYEA+ySTKrBAqI0Uwn8H
sUFH95WhWUXryeRyGyQsnWAjZGF1+d67sSY2un2W6gfZrxRgiNLWEFq9AaUs0MuH
6syF4Xwx/aZgU/gvsGtkgzuKw1bgvekT9pS/+opmHRCZyQAFEHj0IEpzyB6rW1u/
LdlR3ShEENnmXilFv/uF/uXP5tMCgYEA63LiT0w46aGPA/E+aLRWU10c1eZ7KdhR
c3En6zfgIxgFs8J38oLdkOR0CF6T53DSuvGR/OprVKdlnUhhDxBgT1oQjK2GlhPx
JV5uMvarJDJxAwsF+7T4H2QtZ00BtEfpyp790+TlypSG1jo/BnSMmX2uEbV722lY
hzINLY49obkCgYBEpN2YyG4T4+PtuXznxRkfogVk+kiVeVx68KtFJLbnw//UGT4i
EHjbBmLOevDT+vTb0QzzkWmh3nzeYRM4aUiatjCPzP79VJPsW54whIDMHZ32KpPr
TQMgPt3kSdpO5zN7KiRIAzGcXE2n/e7GYGUQ1uWr2XMu/4byD5SzdCscQwJ/Ymii
LoKtRvk/zWYHr7uwWSeR5dVvpQ3E/XtONAImrIRd3cRqXfJUqTrTRKxDJXkCmyBc
5FkWg0t0LUkTSDiQCJqcUDA3EINFR1kwthxja72pfpwc5Be/nV9BmuuUysVD8myB
qw8A/KsXsHKn5QrRuVXOa5hvLEXbuqYw29mX6QKBgDGDzIzpR9uPtBCqzWJmc+IJ
z4m/1NFlEz0N0QNwZ/TlhyT60ytJNcmW8qkgOSTHG7RDueEIzjQ8LKJYH7kXjfcF
6AJczUG5PQo9cdJKo9JP3e1037P/58JpLcLe8xxQ4ce03zZpzhsxR2G/tz8DstJs
b8jpnLyqfGrcV2feUtIZ
-----END PRIVATE KEY-----

99
deps/nats.c/test/certs/server-noip.pem vendored Normal file
View File

@@ -0,0 +1,99 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
1d:5c:7c:59:0c:cd:27:83:dd:97:64:53:b0:44:3c:b4:5b:d4:fc:d1
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=California, O=Synadia, OU=nats.io, CN=Certificate Authority 2022-08-27
Validity
Not Before: Aug 27 20:23:02 2022 GMT
Not After : Aug 24 20:23:02 2032 GMT
Subject: C=US, ST=California, O=Synadia, OU=nats.io, CN=localhost
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (2048 bit)
Modulus:
00:ad:f0:87:3f:32:66:87:7a:31:9b:ca:54:0a:ae:
a6:1a:ca:25:d5:c5:fc:49:6b:21:0b:de:a7:15:c8:
9c:3c:cd:41:1d:32:25:77:68:7b:83:e8:5d:14:7a:
2e:0b:ea:41:91:a4:20:ec:20:17:0f:cb:8d:4c:1b:
88:a0:d2:77:46:65:7e:d1:a0:e6:4c:4b:c6:8c:39:
a1:b3:5b:34:57:c8:a1:10:0c:13:54:3a:74:90:7b:
3b:ba:da:41:62:81:f5:dc:b5:73:6c:83:38:f4:a1:
52:ab:bd:c2:95:3e:79:ff:af:a4:ae:df:d6:11:d9:
29:20:b8:b4:15:e3:32:93:5c:36:ce:56:b4:01:02:
a1:45:31:a3:a1:1e:ea:b8:c4:01:04:57:11:44:f4:
55:ea:e2:ae:68:08:70:85:c0:5b:ff:ba:bf:de:8b:
bc:a1:c6:03:a2:2f:8a:eb:9e:b7:79:3a:67:6a:b0:
70:d3:e8:08:a7:12:24:d5:bb:57:88:72:37:c8:e6:
2e:db:87:e0:2a:71:1a:2c:90:9c:88:29:0c:75:28:
84:d6:7f:75:2d:50:08:36:2b:cf:f3:ba:33:72:1e:
7a:07:db:20:da:98:3b:39:86:96:4c:e2:4a:42:61:
1a:9b:0b:67:4d:6d:13:d1:9f:40:df:12:c7:8d:9d:
50:69
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
nats.io nats-server test-suite certificate
X509v3 Subject Key Identifier:
C9:AA:3C:08:39:7E:C1:42:C0:3D:B7:2F:84:21:E7:8A:30:E7:C7:B1
X509v3 Authority Key Identifier:
keyid:FE:CF:7F:3E:2E:EE:C4:AD:EA:5B:6F:88:45:6C:C7:88:48:14:8B:3A
DirName:/C=US/ST=California/O=Synadia/OU=nats.io/CN=Certificate Authority 2022-08-27
serial:49:9C:16:ED:BB:5C:F4:45:1B:AC:C5:AD:8C:7A:5B:33:40:B6:6D:21
X509v3 Subject Alternative Name:
DNS:localhost
Netscape Cert Type:
SSL Client, SSL Server
X509v3 Key Usage:
Digital Signature, Key Encipherment
X509v3 Extended Key Usage:
TLS Web Server Authentication, Netscape Server Gated Crypto, Microsoft Server Gated Crypto, TLS Web Client Authentication
Signature Algorithm: sha256WithRSAEncryption
9b:63:ae:ec:56:ec:0c:7a:d5:88:d1:0a:0a:81:29:37:4f:a6:
08:b8:78:78:23:af:5b:b7:65:61:d7:64:2a:c9:e7:a6:d2:b1:
cb:36:bf:23:2e:2d:48:85:7f:16:0f:64:af:03:db:5d:0e:a7:
14:c5:f6:04:b2:6b:92:27:ba:cb:d2:13:25:a2:15:b0:8e:4a:
2d:eb:41:18:09:b1:68:d5:0f:6b:56:da:86:ed:4a:7a:29:30:
09:77:63:a4:64:3d:e3:2e:d7:6f:1a:8c:96:c9:cb:81:fe:a3:
6d:35:e3:09:ea:9b:2e:da:8c:8e:c8:c9:69:b1:83:e7:6f:2d:
5f:a1:ac:32:ae:29:57:a9:5c:9b:7d:f0:fd:47:3c:f3:6a:d0:
eb:77:8d:70:06:a2:74:3d:d6:37:1e:7b:e7:d9:e4:33:c9:9d:
ad:fa:24:c6:4d:e2:2c:c9:25:cb:75:be:8d:e9:83:7e:ad:db:
53:9e:97:be:d5:7f:83:90:fc:75:1d:02:29:b7:99:18:a3:39:
25:a2:54:b7:21:7d:be:0b:4c:ea:ff:80:b9:4b:5e:21:ed:25:
ad:d4:62:52:59:79:83:32:df:30:a1:64:68:05:cc:35:ad:8b:
d3:66:6b:b1:31:b7:b3:b2:d8:0f:5b:96:40:ef:57:1d:7f:b0:
b0:f4:e9:db
-----BEGIN CERTIFICATE-----
MIIE4TCCA8mgAwIBAgIUHVx8WQzNJ4Pdl2RTsEQ8tFvU/NEwDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNVBAoM
B1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xKTAnBgNVBAMMIENlcnRpZmljYXRl
IEF1dGhvcml0eSAyMDIyLTA4LTI3MB4XDTIyMDgyNzIwMjMwMloXDTMyMDgyNDIw
MjMwMlowWjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEDAOBgNV
BAoMB1N5bmFkaWExEDAOBgNVBAsMB25hdHMuaW8xEjAQBgNVBAMMCWxvY2FsaG9z
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3whz8yZod6MZvKVAqu
phrKJdXF/ElrIQvepxXInDzNQR0yJXdoe4PoXRR6LgvqQZGkIOwgFw/LjUwbiKDS
d0ZlftGg5kxLxow5obNbNFfIoRAME1Q6dJB7O7raQWKB9dy1c2yDOPShUqu9wpU+
ef+vpK7f1hHZKSC4tBXjMpNcNs5WtAECoUUxo6Ee6rjEAQRXEUT0VerirmgIcIXA
W/+6v96LvKHGA6Iviuuet3k6Z2qwcNPoCKcSJNW7V4hyN8jmLtuH4CpxGiyQnIgp
DHUohNZ/dS1QCDYrz/O6M3IeegfbINqYOzmGlkziSkJhGpsLZ01tE9GfQN8Sx42d
UGkCAwEAAaOCAYYwggGCMAkGA1UdEwQCMAAwOQYJYIZIAYb4QgENBCwWKm5hdHMu
aW8gbmF0cy1zZXJ2ZXIgdGVzdC1zdWl0ZSBjZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU
yao8CDl+wULAPbcvhCHnijDnx7Ewga4GA1UdIwSBpjCBo4AU/s9/Pi7uxK3qW2+I
RWzHiEgUizqhdaRzMHExCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlh
MRAwDgYDVQQKDAdTeW5hZGlhMRAwDgYDVQQLDAduYXRzLmlvMSkwJwYDVQQDDCBD
ZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAyMi0wOC0yN4IUSZwW7btc9EUbrMWtjHpb
M0C2bSEwFAYDVR0RBA0wC4IJbG9jYWxob3N0MBEGCWCGSAGG+EIBAQQEAwIGwDAL
BgNVHQ8EBAMCBaAwNAYDVR0lBC0wKwYIKwYBBQUHAwEGCWCGSAGG+EIEAQYKKwYB
BAGCNwoDAwYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJtjruxW7Ax61YjR
CgqBKTdPpgi4eHgjr1u3ZWHXZCrJ56bSscs2vyMuLUiFfxYPZK8D210OpxTF9gSy
a5InusvSEyWiFbCOSi3rQRgJsWjVD2tW2obtSnopMAl3Y6RkPeMu128ajJbJy4H+
o2014wnqmy7ajI7IyWmxg+dvLV+hrDKuKVepXJt98P1HPPNq0Ot3jXAGonQ91jce
e+fZ5DPJna36JMZN4izJJct1vo3pg36t21Oel77Vf4OQ/HUdAim3mRijOSWiVLch
fb4LTOr/gLlLXiHtJa3UYlJZeYMy3zChZGgFzDWti9Nma7Ext7Oy2A9blkDvVx1/
sLD06ds=
-----END CERTIFICATE-----

17
deps/nats.c/test/dylib/CMakeLists.txt vendored Normal file
View File

@@ -0,0 +1,17 @@
if(NOT BUILD_TESTING)
return()
endif()
if(NOT NATS_BUILD_LIB_SHARED)
return()
endif()
# We need this to build the test program
include_directories(${PROJECT_SOURCE_DIR}/src)
# Build the test program
add_executable(nonats nonats.c)
# Link dynamically with the library
add_definitions(-Dnats_IMPORTS)
target_link_libraries(nonats nats ${NATS_EXTRA_LIB})

24
deps/nats.c/test/dylib/nonats.c vendored Normal file
View File

@@ -0,0 +1,24 @@
// Copyright 2017-2018 The NATS Authors
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include <nats.h>
int main(int argc, char **argv)
{
// Give a chance for the destructor/DllMain to be registered.
// Note that nats_Sleep() is not "opening" the library, so
// the cleanup code would still crash if we were not skipping
// the cleanup if we detect that library was never oepened.
nats_Sleep(1000);
return 0;
}

286
deps/nats.c/test/list.txt vendored Normal file
View File

@@ -0,0 +1,286 @@
Version
VersionMatchesTag
OpenCloseAndWait
natsNowAndSleep
natsAllocSprintf
natsStrCaseStr
natsSnprintf
natsBuffer
natsParseInt64
natsParseControl
natsNormalizeErr
natsMutex
natsThread
natsCondition
natsTimer
natsUrl
natsCreateStringFromBuffer
natsHash
natsHashing
natsStrHash
natsInbox
natsOptions
natsSock_ConnectTcp
natsSock_ShuffleIPs
natsSock_IPOrder
natsSock_ReadLine
natsJSON
natsEncodeTimeUTC
natsErrWithLongText
natsErrStackMoreThanMaxFrames
natsMsg
natsBase32
natsBase64
natsCRC16
natsKeys
natsReadFile
natsGetJWTOrSeed
natsHostIsIP
natsWaitReady
natsSign
HeadersLift
HeadersAPIs
MsgIsJSControl
SrvVersionAtLeast
ReconnectServerStats
ParseStateReconnectFunctionality
ServersRandomize
SelectNextServer
ParserPing
ParserErr
ParserOK
ParseINFO
ParserShouldFail
ParserSplitMsg
ProcessMsgArgs
LibMsgDelivery
AsyncINFO
RequestPool
NoFlusherIfSendAsapOption
HeadersAndSubPendingBytes
DefaultConnection
SimplifiedURLs
IPResolutionOrder
UseDefaultURLIfNoServerSpecified
ConnectToWithMultipleURLs
ConnectionWithNULLOptions
ConnectionToWithNullURLs
ConnectionStatus
ConnClosedCB
CloseDisconnectedCB
ServerStopDisconnectedCB
ClosedConnections
ConnectVerboseOption
ReconnectThreadLeak
ReconnectTotalTime
ReconnectDisallowedFlags
ReconnectAllowedFlags
ConnCloseBreaksReconnectLoop
BasicReconnectFunctionality
ExtendedReconnectFunctionality
QueueSubsOnReconnect
IsClosed
IsReconnectingAndStatus
ReconnectBufSize
RetryOnFailedConnect
NoPartialOnReconnect
ReconnectFailsPendingRequests
ErrOnConnectAndDeadlock
ErrOnMaxPayloadLimit
Auth
AuthFailNoDisconnectCB
AuthToken
AuthTokenHandler
PermViolation
AuthViolation
AuthenticationExpired
AuthenticationExpiredReconnect
ConnectedServer
MultipleClose
SimplePublish
SimplePublishNoData
PublishMsg
InvalidSubsArgs
AsyncSubscribe
AsyncSubscribeTimeout
SyncSubscribe
PubSubWithReply
NoResponders
Flush
ConnCloseDoesFlush
QueueSubscriber
ReplyArg
SyncReplyArg
Unsubscribe
DoubleUnsubscribe
SubRemovedWhileProcessingMsg
RequestTimeout
Request
RequestNoBody
RequestMuxWithMappedSubject
OldRequest
SimultaneousRequests
RequestClose
CustomInbox
MessagePadding
FlushInCb
ReleaseFlush
FlushErrOnDisconnect
Inbox
Stats
BadSubject
SubBadSubjectAndQueueNames
ClientAsyncAutoUnsub
ClientSyncAutoUnsub
ClientAutoUnsubAndReconnect
AutoUnsubNoUnsubOnDestroy
NextMsgOnClosedSub
CloseSubRelease
IsValidSubscriber
SlowSubscriber
SlowAsyncSubscriber
SlowConsumerCb
PendingLimitsDeliveredAndDropped
PendingLimitsWithSyncSub
AsyncSubscriptionPending
AsyncSubscriptionPendingDrain
SyncSubscriptionPending
SyncSubscriptionPendingDrain
AsyncErrHandler
AsyncSubscriberStarvation
AsyncSubscriberOnClose
NextMsgCallOnAsyncSub
SubOnComplete
GetLastError
StaleConnection
ServerErrorClosesConnection
NoEcho
NoEchoOldServer
DrainSub
DrainSubStops
DrainSubRaceOnAutoUnsub
DrainSubNotResentOnReconnect
DrainConn
NoDoubleCloseCbOnDrain
GetClientID
GetClientIP
GetRTT
GetLocalIPAndPort
UserCredsCallbacks
UserCredsFromFiles
UserCredsFromMemory
NKey
NKeyFromSeed
ConnSign
WriteDeadline
HeadersNotSupported
HeadersBasic
MsgsFilter
EventLoop
EventLoopRetryOnFailedConnect
EventLoopTLS
SSLBasic
SSLVerify
SSLCAFromMemory
SSLCertAndKeyFromMemory
SSLVerifyHostname
SSLSkipServerVerification
SSLCiphers
SSLMultithreads
SSLConnectVerboseOption
SSLSocketLeakEventLoop
SSLReconnectWithAuthError
ServersOption
AuthServers
AuthFailToReconnect
ReconnectWithTokenHandler
BasicClusterReconnect
HotSpotReconnect
ProperReconnectDelay
ProperFalloutAfterMaxAttempts
StopReconnectAfterTwoAuthErr
TimeoutOnNoServer
PingReconnect
GetServers
GetDiscoveredServers
DiscoveredServersCb
IgnoreDiscoveredServers
INFOAfterFirstPONGisProcessedOK
ServerPoolUpdatedOnClusterUpdate
ReconnectJitter
CustomReconnectDelay
LameDuckMode
ReconnectImplicitUserInfo
JetStreamUnmarshalAccInfo
JetStreamUnmarshalStreamState
JetStreamUnmarshalStreamCfg
JetStreamUnmarshalStreamInfo
JetStreamMarshalStreamCfg
JetStreamUnmarshalConsumerInfo
JetStreamContext
JetStreamDomain
JetStreamMgtStreams
JetStreamMgtConsumers
JetStreamPublish
JetStreamPublishAsync
JetStreamPublishAckHandler
JetStreamSubscribe
JetStreamSubscribeSync
JetStreamSubscribeConfigCheck
JetStreamSubscribeIdleHeartbeat
JetStreamSubscribeFlowControl
JetStreamSubscribePull
JetStreamSubscribeHeadersOnly
JetStreamOrderedCons
JetStreamOrderedConsWithErrors
JetStreamOrderedConsAutoUnsub
JetStreamOrderedConsSrvRestart
JetStreamSubscribeWithFWC
JetStreamStreamsSealAndRollup
JetStreamGetMsgAndLastMsg
JetStreamConvertDirectMsg
JetStreamDirectGetMsg
JetStreamNakWithDelay
JetStreamBackOffRedeliveries
JetStreamInfoWithSubjects
JetStreamInfoAlternates
KeyValueManager
KeyValueBasics
KeyValueWatch
KeyValueHistory
KeyValueKeys
KeyValueDeleteVsPurge
KeyValueDeleteTombstones
KeyValueDeleteMarkerThreshold
KeyValueCrossAccount
KeyValueDiscardOldToNew
KeyValueRePublish
KeyValueMirrorDirectGet
KeyValueMirrorCrossDomains
StanPBufAllocator
StanConnOptions
StanSubOptions
StanMsg
StanServerNotReachable
StanBasicConnect
StanConnectError
StanBasicPublish
StanBasicPublishAsync
StanPublishTimeout
StanPublishMaxAcksInflight
StanBasicSubscription
StanSubscriptionCloseAndUnsub
StanDurableSubscription
StanBasicQueueSubscription
StanDurableQueueSubscription
StanCheckReceivedMsg
StanSubscriptionAckMsg
StanPings
StanPingsNoResponder
StanConnectionLostHandlerNotSet
StanPingsUnblockPublishCalls
StanGetNATSConnection
StanNoRetryOnFailedConnect
StanInternalSubsNotPooled
StanSubOnComplete
StanSubTimeout

12
deps/nats.c/test/permissions.conf vendored Normal file
View File

@@ -0,0 +1,12 @@
authorization {
users = [
{
user: ivan
password: pwd
permissions: {
publish="foo"
subscribe="bar"
}
}
]
}

34728
deps/nats.c/test/test.c vendored Normal file

File diff suppressed because it is too large Load Diff

15
deps/nats.c/test/tls.conf vendored Normal file
View File

@@ -0,0 +1,15 @@
# Simple TLS config file
port: 4443
net: "0.0.0.0"
tls {
# Server cert
cert_file: "certs/server-cert.pem"
# Server private key
key_file: "certs/server-key.pem"
# Increase timeout for valgrind tests
timeout: 2
}

15
deps/nats.c/test/tls_default_port.conf vendored Normal file
View File

@@ -0,0 +1,15 @@
# Simple TLS config file
port: 4222
net: "0.0.0.0"
tls {
# Server cert
cert_file: "certs/server-cert.pem"
# Server private key
key_file: "certs/server-key.pem"
# Increase timeout for valgrind tests
timeout: 2
}

15
deps/nats.c/test/tls_noip.conf vendored Normal file
View File

@@ -0,0 +1,15 @@
# Simple TLS config file
port: 4443
net: "0.0.0.0"
tls {
# Server cert
cert_file: "certs/server-noip.pem"
# Server private key
key_file: "certs/server-key-noip.pem"
# Increase timeout for valgrind tests
timeout: 2
}

19
deps/nats.c/test/tlsverify.conf vendored Normal file
View File

@@ -0,0 +1,19 @@
# Simple TLS config file
port: 4443
net: "0.0.0.0"
tls {
# Server cert
cert_file: "certs/server-cert.pem"
# Server private key
key_file: "certs/server-key.pem"
# Verify client certs
verify: true
# Server verifies client certificate, so need a CA
ca_file: "certs/ca.pem"
# Increase timeout for valgrind tests
timeout: 2
}