-added reTurn config object for server
-updated sample certs in reTurn to use a certificate with SubjectAltName
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@8408 ddefafc4-47db-0310-ae44-fa13212b10f2
-added ability for client API's to automatically handle channel binding refreshes
Note: This is done at an interval that will be frequent enough to also refresh permissions
-added checks to channel data messages over UDP to ensure packet size is large enough to hold indicated data size
-fixed bug in server logic that caused it always send DataInd instead of Channel data messages
-reTurn is now turn-12 compliant
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@8397 ddefafc4-47db-0310-ae44-fa13212b10f2
-updated README.txt to reflect RFC5389 updates and TODO's
-allow command line option to configure independent port for STUN/TURN over TLS
-modified BindRequest handling on server to look for StunMagic cookie and add
XOR mapped address vs Mapped Address appropriately
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@8311 ddefafc4-47db-0310-ae44-fa13212b10f2
-started update from RFC3489-bis11 to RFC5389
-renamed Server attribute to Software
-ensure if an attribute appears more than once, then the duplicates are ignored
-ensure encoding/decoding of attribute padding is RFC5389 compliant
-removed RefreshInterval attribute
-fixed some ipv6 parsing problems
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@8297 ddefafc4-47db-0310-ae44-fa13212b10f2
- Highlights...
- removed 4-byte framing for all TURN messaging
- Uses new Channel Bind mechanism
- new allocation props header, and reservation token header
- move requested ip address header
-synchronous reTurn client implementation used asio::socket::cancel which now
requires ASIO_ENABLE_CANCELIO define on windows platforms in asio version 1.0.0
-updated reflow for reTurn changes
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7754 ddefafc4-47db-0310-ae44-fa13212b10f2
-changed TestAsyncClient and TestClient help text to be explicit that it wants a turn server/port on the command line (not a stun server/port)
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7612 ddefafc4-47db-0310-ae44-fa13212b10f2
- added new TestRtpLoad test program
- made TurnAsyncSocket callbacks thread safe
- implemented Long Term authentication in reTurn Server and AsyncClient APIs - note: Syncronous client does not support this yet
- added better logging on missing TLS files startup errors
- fixed looping bug in shutting down Udp relay server
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7521 ddefafc4-47db-0310-ae44-fa13212b10f2
-optimized data copying
-Tcp and Tls servers currently disabled - still need some work to update to new structure
-fix in client handling of channel number
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7418 ddefafc4-47db-0310-ae44-fa13212b10f2
- removed fingerprint attribute from turn methods
- modified channel number from 8 to 16 bits
- made starting channel number random
- implemented Turn Refresh Method
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7408 ddefafc4-47db-0310-ae44-fa13212b10f2
-refactored client api
- connect call is required before sending stun/turn requests
- new set usernameAndPassoword api
- removed stunaddress/port and username/password from createAllocation and bindRequest
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7398 ddefafc4-47db-0310-ae44-fa13212b10f2
-implemented synchronous DNS hostname resolution for client api
-implemented automatic client allocation refreshes
-fixed client TCP socket reading to handle TCP messages that are received in multiple packets
-cleanup up TurnAllocation accessors
-implemented proper xor handling for turn address attributes
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7395 ddefafc4-47db-0310-ae44-fa13212b10f2
-fixed shared_ptr_from_this handling for TlsConnections
-fix crash if turn deallocation happens immediately after sending data
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7368 ddefafc4-47db-0310-ae44-fa13212b10f2
-enhanced TestClient with RemotePeer socket
-fixed misc client side bugs
-cleanup RFC3489 back compat support so that StunMessage doesn't carry info
-fix for peer->client framed data
git-svn-id: https://svn.resiprocate.org/rep/resiprocate/main@7365 ddefafc4-47db-0310-ae44-fa13212b10f2