One conversation at OGF20 raised the question of how ByteIO can be used with transport protocols other than those that return data in the response message.  The ByteIO spec deliberately leaves this as an extensibility option without specifying how it should be done.
 
It seems to me that it would be too expensive to negotiate a protocol and appropriate mechanism for each request in a multi-request activity.  A more practical solution would be to establish some sort of session and then have the ByteIO operations control the transfer across that session.
 
I wonder whether we should mention this possibility in the architecture document?  We have deliberately declared session management to be out of scope and I am not suggesting that we go into details, but we could note this as an area for future work.
 
Best wishes,
 
Dave Berry
Research Manager, National e-Science Centre
15 South College Street, Edinburgh, EH8 9AA
Tel: +44 131 651 4039