projects/cl-stomp/cl-stomp.git
2 years agoMore development on the QRes side, by mjr, dschulz, agasparovic, qres-r496122
Francois-Rene Rideau [Tue, 4 Oct 2011 21:37:27 +0000] 
More development on the QRes side, by mjr, dschulz, agasparovic,
with cleanups by swm, eschwartz.

------------------------------------------------------------------------
r496122 | mjr | 2011-09-29 17:33:13 -0400 (Thu, 29 Sep 2011) | 40 lines

Implement transactional enqueuing directly to message broker

Tests that will verify: Added assertion to test-stomp-bypass-oaq
                        Added test-stomp-reconcile-tx-queued-message
                        test-stomp-client unit tests pass using local amq:
                        ran 11 unit tests (70 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r492371 | swm | 2011-09-12 14:29:20 -0400 (Mon, 12 Sep 2011) | 61 lines

Clean up code along the way (e.g., remove code marked obsolete,
  get rid of spurious 'quake:' package prefixes, etc).

------------------------------------------------------------------------
r478768 | mjr | 2011-07-13 12:49:27 -0400 (Wed, 13 Jul 2011) | 21 lines

Fix buggy key-mapping code, stop trimming trailing whitespace on recvd frames.

Tests that will verify: test-stomp-client unit tests pass using local amq:
                        ran 10 unit tests (65 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r478083 | eschwartz | 2011-07-08 18:23:20 -0400 (Fri, 08 Jul 2011) | 28 lines

Replace buggy defconstant with defvar.

------------------------------------------------------------------------
r475933 | dschulz | 2011-06-27 14:13:23 -0400 (Mon, 27 Jun 2011) | 25 lines

Add a header-mangling option to cl-stomp, and use it in our stomp code.

AMQ has a lot of assumptions baked in around how thier headers are
formatted. (no "-" or "." characters) This is all in the JMS spec, and
this brings our stomp implementation up to code WRT all that junk. We
mangle and demangle header strings in the same way that AMQ's stomp
implementation does.

------------------------------------------------------------------------
r474659 | mjr | 2011-06-21 13:31:31 -0400 (Tue, 21 Jun 2011) | 54 lines

Tests that will verify: test-stomp-client unit tests pass using local amq:
                        ran 10 unit tests (65 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r471116 | agasparovic | 2011-06-03 11:32:18 -0400 (Fri, 03 Jun 2011) | 18 lines

Added support for message selectors to the CL-STOMP library

CL-STOMP now allows subscribing to a destination with an SQL 92-style selector
string, which will filter messages by their properties (headers) at the
broker. It also supports identifying a subscription with a string, which may be
used later in conjunction with a new UNSUBSCRIBE-ID method. This is useful in
cases of overlapping subscriptions to the same destination, but with differing
selectors; a client can either UNSUBSCRIBE all subscriptions to the destination
or one by id.

------------------------------------------------------------------------
r468880 | mjr | 2011-05-24 11:37:48 -0400 (Tue, 24 May 2011) | 21 lines

Handle malformed stomp frame headers

Tests that will verify: test-stomp-client unit tests pass using local amq:
                        ran 8 unit tests (56 assertions, 0 failures, 0 errors)

2 years agoFixes from the QRes tree, by mjr qres-r468880
Francois-Rene Rideau [Tue, 24 May 2011 21:05:19 +0000] 
Fixes from the QRes tree, by mjr

------------------------------------------------------------------------
r468880 | mjr | 2011-05-24 11:37:48 -0400 (Tue, 24 May 2011) | 21 lines

Handle malformed stomp frame headers

Reviewer: gordon

Tests that will verify: test-stomp-client unit tests pass using local amq:
                        ran 8 unit tests (56 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r467053 | swm | 2011-05-16 12:56:20 -0400 (Mon, 16 May 2011) | 7 lines

Try to make the open-source code that we publish adhere
to the Lisp conventions we internally "mandate" and which
will likely become Google's own Lisp style conevntions.

No functional change.

------------------------------------------------------------------------
r466830 | mjr | 2011-05-13 16:33:20 -0400 (Fri, 13 May 2011) | 22 lines

Add logic to stomp handler for failed queued messages.

Reviewer: dschulz

Tests that will verify: updated test-stomp-client unit tests:
                        test-stomp-client unit tests pass using local amq:
                        ran 7 unit tests (49 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r465514 | mjr | 2011-05-09 15:27:06 -0400 (Mon, 09 May 2011) | 20 lines

Tweak disconnecting from stomp message broker

Reviewer: gordon

Tests that will verify: test-stomp-client unit tests pass using local amq:
ran 7 unit tests (39 assertions, 0 failures, 0 errors)

------------------------------------------------------------------------
r463376 | mjr | 2011-04-26 19:21:28 -0400 (Tue, 26 Apr 2011) | 3 lines

Add comment about wildcard matching

------------------------------------------------------------------------
r461393 | mjr | 2011-04-19 12:50:16 -0400 (Tue, 19 Apr 2011) | 22 lines

Fix stomp receive loop
Add response message expiration header
Use locking to avoid race condition when stopping stomp

Reviewer: gordon

Tests that will verify: added test-stomp-response-expiration,
  test-stomp-monitor now reliably passes

3 years agoMatt Reklaitis: Get stomp working with sbcl, plus tweak when ack gets sent. qres-r459961
Francois-Rene Rideau [Thu, 14 Apr 2011 05:30:12 +0000] 
Matt Reklaitis: Get stomp working with sbcl, plus tweak when ack gets sent.

Reviewer: sergey

- tested manually with sbcl

- Replace cl-stomp's string-to-bytes and string-from-bytes with
  babel equivalents for utf-8 support.

- Removed the unused force option to qres-stomp-client:stop to
  avoid issues with using kill-process.

- Rearranged code in handle-stomp-request so that the stomp
  transaction is started and an ack is sent as soon as the request
  is received.  Previously, the ack wasn't sent until after the
  request had been processed.

3 years agoImprovements to the CL-STOMP library, by Scott McKay <swm@itasoftware.com> qres-r452867
Francois-Rene Rideau [Fri, 1 Apr 2011 20:12:07 +0000] 
Improvements to the CL-STOMP library, by Scott McKay <swm@itasoftware.com>
 - Make the API functions more robust against bad inputs
 - Fix some inefficiencies
 - Generally make it use better Lisp style
 - Get the example code working

Testing: The STOMP tests that Matt already wrote still work correctly.

3 years agoRename example.asd to cl-stomp-example.asd to preserve the namespace. qres-r451691
Francois-Rene Rideau [Tue, 15 Mar 2011 21:08:01 +0000] 
Rename example.asd to cl-stomp-example.asd to preserve the namespace.

3 years agoImplementation of the STOMP protocol by Matt Reklaitis <mjr@itasoftware.com>
Francois-Rene Rideau [Tue, 15 Mar 2011 20:00:37 +0000] 
Implementation of the STOMP protocol by Matt Reklaitis <mjr@itasoftware.com>
With authorization of the original author and of ITA,
this code is made available under an MIT-style license.

7 years agoadded no tab indents to mode line
keith.irwin [Mon, 12 Mar 2007 07:24:39 +0000] 
added no tab indents to mode line

git-svn-id: https://cl-stomp.googlecode.com/svn/trunk@4 d1d7026a-752b-0410-a81f-eb38e5697356

7 years agotabs to spaces
keith.irwin [Mon, 12 Mar 2007 07:20:31 +0000] 
tabs to spaces

git-svn-id: https://cl-stomp.googlecode.com/svn/trunk@3 d1d7026a-752b-0410-a81f-eb38e5697356

7 years agoInitial import.
keith.irwin [Mon, 12 Mar 2007 07:08:55 +0000] 
Initial import.

git-svn-id: https://cl-stomp.googlecode.com/svn/trunk@2 d1d7026a-752b-0410-a81f-eb38e5697356

7 years agoInitial directory structure.
(no author) [Mon, 12 Mar 2007 07:06:37 +0000] 
Initial directory structure.

git-svn-id: https://cl-stomp.googlecode.com/svn/trunk@1 d1d7026a-752b-0410-a81f-eb38e5697356