Michael Davidsaver
0fdfeb72d1
Add testudpfwd
2023-04-10 08:47:15 -07:00
Michael Davidsaver
a012b9ffe0
testStrEq() better diff
2023-03-28 15:21:39 -07:00
Michael Davidsaver
303bc61079
apply loc_bad_alloc to owned_ptr
...
Distinguish location of owned_ptr failure
2023-03-28 15:21:39 -07:00
Michael Davidsaver
abeb78a9cd
fix TypeDef(const Value& val) for Union/UnionA/StructA
2023-03-20 09:41:41 -07:00
Michael Davidsaver
36e537e479
appease -Wnoexcept
2023-03-20 09:41:41 -07:00
Michael Davidsaver
f4069ef596
expand testing of shared_array::convertTo
2023-02-13 07:42:54 -08:00
Michael Davidsaver
e93909cf7e
fix shared_array::convertTo()
2023-02-12 08:26:50 -08:00
Michael Davidsaver
274133bcfc
~fix magic union autoselect
...
Stop of after first successful conversion
2023-02-12 08:26:50 -08:00
Michael Davidsaver
a613778471
expand test coverage
2023-02-12 08:26:50 -08:00
Michael Davidsaver
30b040465a
fix Value::unmark() w/ parents=true
2023-02-12 08:26:50 -08:00
Michael Davidsaver
31e0fd8242
expand test coverage
2023-02-12 08:26:50 -08:00
Michael Davidsaver
b9170a9885
fix Value::nmembers
2023-02-12 08:26:50 -08:00
Michael Davidsaver
78f54455e6
Value fix delta output format
...
Actually show delta
2023-01-31 09:54:10 -08:00
Michael Davidsaver
a7ce56ac18
add shared_array::thaw()
2023-01-26 08:23:40 -08:00
Michael Davidsaver
c7b4650ba1
fix TypeStore maintenance
2022-12-14 12:36:14 -08:00
Michael Davidsaver
cc5d382930
client: monitor yield "complete" updates
...
Populate unchanged fields with most recently received value.
2022-11-27 08:20:13 -08:00
Michael Davidsaver
53f83b6429
Add Value::clear()
2022-11-27 08:20:13 -08:00
Michael Davidsaver
bdcbf130d2
expand spam example/test
...
Add a fixed rate counter in addition to
variable rate/pipeline counters.
add eatspam client
Not really an reasonable example anymore
2022-11-27 08:20:13 -08:00
Michael Davidsaver
a4c6540c97
Add TypeDef::as() overload to change Struct -> StructA
2022-11-25 08:03:32 -08:00
Michael Davidsaver
8333ce30ec
re-define user bufferevent limits in terms of OS buffer size
2022-10-14 10:20:51 -07:00
Michael Davidsaver
06f1a8c2db
fix Timer ownership
2022-10-14 10:20:51 -07:00
Michael Davidsaver
89c02b47db
allow TypeDef to append StructA and UnionA
2022-10-11 09:15:58 -07:00
Michael Davidsaver
490f59ca55
update testtype
2022-09-26 16:01:35 -07:00
Michael Davidsaver
ec8d0df1b3
allow override of sendBE and test all combinations
...
Cross-testing client/server with all byte order combinations.
2022-05-18 12:27:33 -07:00
Michael Davidsaver
f2297691cc
testxcode add cache test
2022-04-05 12:00:22 -07:00
Michael Davidsaver
c2f1f13bb3
server: fix beacons TX on Linux
2022-04-05 07:57:16 -07:00
Michael Davidsaver
bd9fcd8586
add testwild
...
test behavior when binding to ipv4/6 wildcard interfaces
2022-04-05 07:57:16 -07:00
Michael Davidsaver
e809da219d
evsocket::ipstack
2022-04-05 07:57:16 -07:00
Michael Davidsaver
1be0477ee6
evsocket::canIPv6 once
2022-04-05 07:57:16 -07:00
Michael Davidsaver
9b4ea35834
testget cover AF_INET6
2022-04-05 07:57:16 -07:00
Michael Davidsaver
8e56972dbc
testsock check bind() order behavior for ipv4/6
2022-04-05 07:57:16 -07:00
Michael Davidsaver
df4289b4e6
IPv6+mcast support
2022-04-05 07:57:16 -07:00
Michael Davidsaver
f67f27e96b
Portable capture of destination interface and IP address
...
Use recvmsg() and control messages IP_PKTINFO (Linux, OSX, Windows)
or IP_ORIGDSTADDR and IP_RECVIF (RTEMS w/ libbsd) to find the
index of the logical interface through which a UDP packet was received,
and the destination address from the IPv4 header.
Also, clear IP_MULTICAST_ALL on Linux to disable non-compliant legacy brokenness
and receive only those multicasts we are interested in.
2022-04-05 07:57:16 -07:00
Michael Davidsaver
49144445f7
minor
2021-10-28 10:04:25 -07:00
Michael Davidsaver
bbfa429c72
change up client rawRequest()
...
.rawRequest(Value()) is a no-op.
A truly empty request structure makes no sense.
2021-09-13 19:24:07 -07:00
Michael Davidsaver
3382b35975
testStrMatch() portability
2021-08-30 21:14:17 -07:00
Michael Davidsaver
2ab0d662bf
test de/re-encode w/ non-conformant field names
2021-08-26 10:36:05 -07:00
Michael Davidsaver
c503eece31
spell check
2021-08-13 15:18:31 -07:00
Michael Davidsaver
98edf61de8
Add client/server fromEnv() without temporary Config on caller stack
2021-08-06 12:34:32 -07:00
Michael Davidsaver
ed6fa0bd1a
fix encoding of (Sub)Struct w/ valid set
2021-07-19 12:46:52 -07:00
Michael Davidsaver
5abe43f3d6
server: test Source ordering
...
when resolving duplicate a PV name
2021-07-17 10:36:07 -07:00
Michael Davidsaver
dfbed0c850
server ExecOp timer
2021-07-17 08:22:25 -07:00
Michael Davidsaver
5fb81b88b1
ci: run tests w/ RTEMS5
2021-07-07 12:52:55 -07:00
Michael Davidsaver
f7b3821e10
client: consistent Channel disconnect handling
...
More commonality betwee disconnect and CMD_DESTROY_CHANNEL.
squash! client: consistent Channel disconnect handling
Periodic cache cleaning
2021-07-06 18:32:36 -07:00
Michael Davidsaver
55f8b91ede
testmon cover server close channel
...
int addition to server restart/disconnect
2021-07-02 16:44:02 -07:00
Michael Davidsaver
302557e46d
fixup expert API handling
2021-07-02 16:44:02 -07:00
Michael Davidsaver
b896b1804c
optimize xcode of shared_array with POD elements
2021-07-02 16:44:02 -07:00
Michael Davidsaver
0e5bd37b6e
minor
2021-07-02 13:15:50 -07:00
Michael Davidsaver
f8cdcd4f91
RTEMS5/libbsd support
2021-06-27 10:17:14 -07:00
Michael Davidsaver
e287ce5a58
data: Value in/out from enum{}
2021-06-27 10:17:14 -07:00