Hi Ben,
I assume that this part of the server protocol is indeed outdated. I have just checked out our Java client, which only sends the target path to the server (which includes the name of the document) [1].
Could you check out if this solves the problem? If yes, I’ll be happy to update our documentation.
Best, Christian
[1] https://github.com/BaseXdb/basex/blob/master/basex-examples/src/main/java/or...
On Tue, Apr 24, 2018 at 12:25 PM, Ben Engbers Ben.Engbers@be-logical.nl wrote:
Hi Christian,
Thanks for your answer. It helped.
Now I have another question.
According to the server protocol, I have coded the 'add'-command as follows: writeBin(as.raw(0x09), private$sock) writeBin(private$raw_terminated_string(name), private$sock) writeBin(private$raw_terminated_string(path), private$sock) writeBin(private$raw_terminated_string(input), private$sock) private$info <- self$str_receive() return(list(info = private$info, success = self$bool_test_sock()))
When executing these lines: Name1 <- "Name1.xml" Path1 <- "path/test" Simple <- "<x>Hello World!</x>" test <- Session$add(name = "Name1.xml", path = "path/test", input = Simple) I would expect that a new reource was created with name, path and content as specified by the parameters.
However I receive:
test
$info [1] ""Name1.xml.xml" (Line 1): Content is not allowed in prolog." $success [1] FALSE
Using Name1 <- "Name1" produces no error but still fails.
Can you give any clue in which direction i should search (using the debugger didn't help)
Ben
Op 23-04-18 om 16:08 schreef Christian Grün:
Hi Ben,
You are right, there is no DELETE entry in the client binding. The reason is that you can simply send a DELETE command [1], as there is no need to transfer additional binary data.
Does this help? Christian