This file is indexed.

/usr/lib/python2.7/dist-packages/stomper-0.3.0.egg-info/PKG-INFO is in python-stomper 0.3.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Metadata-Version: 1.1
Name: stomper
Version: 0.3.0
Summary: This is a transport neutral client implementation of the STOMP protocol.
Home-page: https://github.com/oisinmulvihill/stomper
Author: Oisin Mulvihill
Author-email: oisin dot mulvihill at gmail com
License: http://www.apache.org/licenses/LICENSE-2.0
Description: =======
        Stomper
        =======
        
        .. contents::
        
        :Author:
            Oisin Mulvihill
        
        :Contributors:
            - Micheal Twomey, Ricky Iacovou <iacovou at gmail dot com>,
            - Arfrever Frehtes Taifersar Arahesis <arfrever dot fta at gmail dot com>,
            - Niki Pore <niki pore at gmail dot com>,
            - Simon Chopin,
            - Ian Weller <https://github.com/ianweller>,
            - Daniele Varrazzo <https://github.com/dvarrazzo>
            - Ralph Bean <http://threebean.org>
        
        
        Introduction
        ------------
        
        This is a python client implementation of the STOMP protocol.
        
        The client is attempting to be transport layer neutral. This module provides
        functions to create and parse STOMP messages in a programmatic fashion. The
        messages can be easily generated and parsed, however its up to the user to do
        the sending and receiving.
        
        I've looked at the stomp client by Jason R. Briggs. I've based some of the
        'function to message' generation on how his client does it. The client can
        be found at the follow address however it isn't a dependency.
        
        - `stompy <http://www.briggs.net.nz/log/projects/stomppy>`_
        
        In testing this library I run against ActiveMQ project. The server runs
        in java, however its fairly standalone and easy to set up. The projects
        page is here:
        
        - `ActiveMQ <http://activemq.apache.org/>`_
        
        
        Source Code
        -----------
        
        The code can be accessed via git on github. Further details can be found here:
        
        - `Stomper <https://github.com/oisinmulvihill/stomper>`_
        
        
        Examples
        --------
        
        Basic Usage
        ~~~~~~~~~~~
        
        To see some basic code usage example see ``example/stomper_usage.py``. The unit test
        ``tests/teststomper.py`` illustrates how to use all aspects of the code.
        
        
        Receive/Sender
        ~~~~~~~~~~~~~~
        
        The example ``receiver.py`` and ``sender.py`` show how messages and generated and then
        transmitted using the twisted framework. Other frameworks could be used instead. The
        examples also demonstrate the state machine I used to determine a response to received
        messages.
        
        I've also included ``stompbuffer-rx.py``  and ``stompbuffer-tx.py`` as examples of using
        the new stompbuffer module contributed by Ricky Iacovou.
        
        Supported STOMP Versions
        ------------------------
        
        1.1
        ~~~
        
        This is the default version of the of STOMP used in stomper versions 0.3.x.
        
        * https://stomp.github.io/stomp-specification-1.1.html
        
        1.0
        ~~~
        
        This is no longer the default protocol version. To use it you can import it as
        follows::
        
            import stomper.stomp_10 as stomper
        
        This is the default version used in stomper version 0.2.x.
        
        * https://stomp.github.io/stomp-specification-1.0.html
        
        
        Version History
        ---------------
        
        0.3.0
        ~~~~~
        
        This release makes STOMP v1.1 the default protocol. To stick with STOMP v1.0
        you can continue to use stomper v0.2.9 or change the import in your code to::
        
            import stomper.stomp_10 as stomper
        
        **Note** Any fixes to STOMP v1.0 will only be applied to version >= 0.3.
        
        0.2.9
        ~~~~~
        
        Thanks to Ralph Bean for contributing the new protocol 1.1 support:
        
         * https://github.com/oisinmulvihill/stomper/issues/6
         * https://github.com/oisinmulvihill/stomper/pull/7
        
        0.2.8
        ~~~~~
        
        Thanks to Daniele Varrazzo for contributing the fixes:
        
        https://github.com/oisinmulvihill/stomper/pull/4
         * Fixed newline prepended to messages without transaction id
        
        https://github.com/oisinmulvihill/stomper/pull/5
         * Fixed reST syntax. Extension changed to allow github to render it properly.
           Also changed the source url in the readme.
        
        
        0.2.7
        ~~~~~
        
        I forgot to add a MANIFEST.in which makes sure README.md is present. Without
        this pip install fails: https://github.com/oisinmulvihill/stomper/issues/3.
        Thanks to Ian Weller for noticing this. I've also added in the fix suggested
        by Arfrever https://github.com/oisinmulvihill/stomper/issues/1.
        
        
        0.2.6
        ~~~~~
        
        Add contributed fixes from Simon Chopin. He corrected many spelling mistakes
        throughout the code base. I've also made the README.md the main
        
        0.2.5
        ~~~~~
        
        Add the contributed fix for issue #14 by Niki Pore. The issue was reported by
        Roger Hoover. This removes the extra line ending which can cause problems.
        
        
        0.2.4
        ~~~~~
        
        OM: A minor release fixing the problem whereby uuid would be installed on python2.5+. It
        is not needed after python2.4 as it comes with python. Arfrever Frehtes Taifersar Arahesis
        contributed the fix for this.
        
        
        0.2.3
        ~~~~~
        
        OM: I've fixed  issue #9  with the example code. All messages are sent and received correctly.
        
        
        0.2.2
        ~~~~~
        
        - Applied patch from esteve.fernandez to resolve "Issue 4: First Message not received" in the
          example code (http://code.google.com/p/stomper/issues/detail?id=4&can=1).
        
        - I've (Oisin) updated the examples to use twisted's line receiver and got it to "detect"
          complete stomp messages. The old example would not work if a large amount of data was streamed.
          In this case dataReceived would be called with all the chunks of a message. This means that it
          would not be correct for it to attempt to unpack and react until the whole message has been
          received. Using twisted's line receiver looking for the \x00 works like a charm for this.
        
        
        This release integrates the bug fixes and the optional stompbuffer contributed by Ricky
        Iacovou:
        
        - Removed the trailing '\n\n' inserted by Frame.pack(). I believe that adding this is
          incorrect, for the following reasons:
        
        http://stomp.codehaus.org/Protocol gives the example::
        
        	CONNECT
        	login: <username>
        	passcode:<passcode>
        
        	^@
        
        and comments, "the body is empty in this case". This gives the impression that the body
        is *exactly* defined as "the bytes, if any, between the '\n\n' at the end of the header
        and the null byte".
        
        This works for both binary and ASCII payloads: if I want to send a string without a
        newline, I should be able to, in which case the body should look like::
        
        	this is a string without a newline^@
        
        ... and the receiver should deal with this.
        
        This impression is reinforced by the fact that ActiveMQ will complain if you supply a
        content-length header with any other byte count than that described above.
        
        I am also unsure about the newline after the null byte as nothing in the protocol says
        that there should be a newline after the null byte. Much of the code in StompBuffer
        actively expects it to be there, but I suspect that *relying* on a frame ending '\x00\n'
        may well limit compatibility. It's not an issue with Stomper-to-Stomper communication,
        of course, as the sender puts it, the receiver accepts it, and ActiveMQ happily sends
        it along.
        
        - StompBuffer has had a few fixes; most notably, a fix that prevents a content-length "header"
          in the *body* from being picked up and used (!). The biggest change is a new method,
          syncBuffer(), which allows a corrupted buffer to recover from the corruption. Note that
          I've never actually *seen* the buffer corruption when using Twisted, but the thought
          occurred to me that a single corrupt buffer could hang the entire message handling process.
        
        - Fixed the typo "NO_REPONSE_NEEDED". I've changed it to NO_RESPONSE_NEEDED, but kept the
          old variable for backwards compatibility;
        
        - I've also modified the string format in send() to include the '\n\n' between the header
          and the body, which I think is missing (it currently has only one '\n').
        
        - Added CONNECTED to VALID_COMMANDS so syncBuffer() does not decide these messages are bogus.
        
        - Added new unit test file teststompbuffer which covers the new functionality.
        
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python