I've mapped out all message exchange sequences from the PDF spec into  
diagrams on a wiki page (using dot).  You can see the diagrams here: 
http://is.gd/9Obx

The spec is a bit ambiguous on a few points though for the transaction  
and execution message exchanges, namely:

Transaction
     * What happens to the client state when the server sends a  
BeginTransactionFailed message?
     * What happens to the client state when the server sends an  
ErrorResponse message after a BeginTransaction message?
     * What happens to the client state when the server sends an  
ErrorResponse message after a RollbackTransaction message?
     * What happens to the client state when the server sends an  
ErrorResponse message after a CommitTransaction message?

Query Execution
     * Can an update operation be executed without starting a  
transaction first?
     * Is there a response from the server after the client sends the  
BulkLoadError message?
     * Must the server send the optional DebugInfo messages before the  
first occurrence of the ItemPart message?
     * Can the server send the optional DebugInfo messages event if  
the only query result is an ResultEnd message?
     * Is it possible for the server to send an ItemEnd message  
without having sent an ItemPart message first?
     * What happens if the server sends an ErrorResponse message after  
some BulkLoadPortion messages have been accepted (i.e. failure during  
first bulk load)?
     * What happens if the server sends an ErrorResponse message after  
some BulkLoadEnd messages have been accepted? (i.e. failure during  
subsequent bulk load)?
     * What happens if the client sends an Execute/ExecuteLong message  
when the server is expecting a BulkLoadPortion/BulkLoadEnd message?
     * What happens if the client sends an Execute/ExecuteLong message  
when the server is sending an ItemPart message?

If you know the answers to any of these, please let me know.  Thanks!

- Steve

--------------
Steve G. Bjorg
http://mindtouch.com
http://twitter.com/bjorg


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sedna-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sedna-discussion

Reply via email to