<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div><div><div>Hey everyone,</div></div></div><div><br></div><div>I want to run this up the flagpole and see who shoots it down. I am in the final stages of reworking the PHP AMQP extension for the v1.0 release. I was poking through the Java client, trying to steal as many of the good ideas in there as possible and I found the Envelope object, which is returned to a consumer on callback. The envelope is nice, but its lacking some basic things: properties and headers.</div><div><br></div><div>I am suggesting creating a new object for the PHP extension: AMQPEnvelope, which has the following signature:</div><div><br></div><div><div>// General getters</div><div>string getBody()</div><div>string getRoutingKey()</div><div>int getDeliveryTag()</div><div>string getExchange()</div><div>bool isRedelivery()</div><div><br></div><div>// Properties</div><div>string getContentType()</div><div>string getContentEncoding()</div><div>int getTimestamp()</div><div>int getPriority()</div><div>... list of all remaining properties except "headers" ...&nbsp;</div><div><br></div><div>// Headers</div><div>// Returns all headers as an array of key =&gt; value pairs</div><div>array getHeaders()</div><div>// Get a specific header identified by $headerName, and return (bool)false if it does not exist.</div><div>mixed getHeader($headerName)</div></div><div><br></div><div>I know the vast majority of people here are not PHP users, but I would love to hear about this in general as a broker client if this makes sense and sounds usable.</div><div><br></div><div><br></div><div>Thanks!</div><div>Pieter</div></body></html>