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