I am using Xerces 2.5 and I’m experiencing some unexpected behaviour, can anyone please tell me if this is expected and if it is a bug whether or not it has been fixed in a later version.

 

I have a custom InputSource and BinInputStream which I am using to feed a SAX2XMLReader, I call parseFirst and the parser calls my BinInputStream::readBytes method.

 

readBytes is asked to read 49152 bytes, I actually read 119 bytes which are the XML fragment in the following lines.

 

<?xml version="1.0" encoding="iso-8859-1"?>

<document><subscribe action="" constraint="NAB" resource="trade_summary"/>

 

The parser fires the ContentHandler:: startDocument event, it then calls readBytes on the BinInputStream again without firing the ContentHandler::startElement event, at this point readBytes blocks waiting for more input and the program goes no where.

 

This is a problem as am using this mechanism to stream XML requests to a server via a socket and the client never gets a response.

 

Has anyone seen this?

 

Thanks.

 

Gary.

 

 

Reply via email to