timetags, nested bundles, higher-level API and various tweaks #2

Closed
jamieforth wants to merge 24 commits from master into master

24 commits

Author SHA1 Message Date
Jamie Forth
79d25ca4e0 export some more user-convenience functions 2015-10-14 14:21:30 +01:00
Jamie Forth
fb81d63d1e add convenience functions for constructing message and bundle objects 2015-08-21 18:29:12 +01:00
Jamie Forth
9fde4ea5ce truncate long messages when printing osc debug messages 2015-08-21 16:30:14 +01:00
Jamie Forth
ccb3f2d5a9 update README 2015-08-21 15:36:49 +01:00
Jamie Forth
f5a9fd8069 implement sending and receiving of nested bundles 2015-08-21 15:24:04 +01:00
Jamie Forth
00c9020045 fix bug where udp devices were ignoring :buffer-size 2015-08-21 15:23:55 +01:00
Jamie Forth
85d39627a0 Revert "key client sockets on the server-side socket name, not the
peername"

This reverts commit 3303d3b7de.

This was a bad idea as it prevents the server handling multiple
clients from the same host. The better solution is to store the
client's address and port in the client object rather than rely on the
status of the client's socket.
2015-08-20 12:24:16 +01:00
Jamie Forth
03b078c20f code reformat 2015-07-10 16:41:42 +01:00
Jamie Forth
5568554056 change make-peername-string to accept a device not socket 2015-07-10 16:33:56 +01:00
Jamie Forth
57a867f119 add handler-case in peer addr/port functions for not-connected-error 2015-07-10 16:33:11 +01:00
Jamie Forth
3303d3b7de key client sockets on the server-side socket name, not the peername 2015-07-10 16:28:30 +01:00
Jamie Forth
7d43627bcc add simple-stream-error handler in osc-device-cleanup 2015-07-10 16:26:00 +01:00
Jamie Forth
0e4509bc75 fix debug printing of peer address and port for tcp sockets 2015-07-07 17:16:54 +01:00
Jamie Forth
95e8643778 make sure nil is not passed to socket-bind now that sbcl type-checks
the arguments
2015-07-07 17:13:42 +01:00
Jamie Forth
59c32ec6b5 remove tab characters from device examples 2015-07-07 17:13:06 +01:00
Jamie Forth
bbbc2c437b change the devices example to load using quicklisp 2015-07-07 17:08:14 +01:00
j.forth
73b2376168 twiddle listener debug format
Ignore-this: 5175799645ca7ee38cd96445de532e2c

darcs-hash:20101206223058-16a00-df77e33c92f4343b147536ed8729209fa47844cb
2012-07-03 21:54:22 +01:00
j.forth
05d6d6a27b add osc-devices
Ignore-this: 56da01e981b760cfc49a3007a67d629

darcs-hash:20100925134808-16a00-b2f8d2cd283140d964d264bec00e3ed67421bcae
2012-07-03 21:54:22 +01:00
j.forth
3ef5a50d7a integrate new timetag implementation
Ignore-this: 52c88aaef2bbd2921a90d4f423c89c7e

Also update .asd and add a new package definition file.

darcs-hash:20100925133104-16a00-69352e864aefbb59e43ce4e62a32f8ebd5d1810e
2012-07-03 21:54:22 +01:00
j.forth
c739b3eca0 change #'cat to return (unsigned-byte 8) vectors
Ignore-this: 7e329f1ce1d3d108be83c6d3ea2bd5

darcs-hash:20100915193512-16a00-d86150e25298ac7ee175727ea6146ee47f030246
2012-07-03 21:54:22 +01:00
j.forth
819de36f0f add new file osc-time providing timetag functionality
Ignore-this: 6a3ef01b7b9ce62eb175d015bf3c8698

darcs-hash:20100915192405-16a00-78346f2b279308f4f3e76779437b7a55bf1d177a
2012-07-03 21:54:22 +01:00
j.forth
f57144e330 return multiple values from decode-bundle
Ignore-this: 20df49a8bc026056062c4c762e4569f5

darcs-hash:20100822185009-16a00-45bf80a2cb04f64f246f49e25c2245ba8bb7b9e1
2012-07-03 21:54:22 +01:00
j.forth
d269de398c twiddle some comments
Ignore-this: 68a4da75a4298e67a0169d48e6163d7

darcs-hash:20100822182455-16a00-bf5db9f50cf1d3131862e2140d8481dcbf650679
2012-07-03 21:54:22 +01:00
j.forth
9fe4513df5 add optional buffer-length to decode-bundle
Ignore-this: 81b0d2e19b287a2ee0b335be9bc0ec4e

darcs-hash:20100314165447-16a00-c453301fefca88843434b78fec07ba04fcfb6910
2012-07-03 21:54:22 +01:00