# cURL requests compatible with the JSON REST APIs.
module curl_json
-import jsonable
+import json::static
intrude import curl
# An abstract request that defines most of the standard options for Neo4j REST API
end
# OAuth token
- var auth: nullable String writable
+ var auth: nullable String is writable
# User agent (is used by github to contact devs in case of problems)
# Eg. "Awesome-Octocat-App"
- var user_agent: nullable String writable
+ var user_agent: nullable String is writable
# HTTP headers to send
- var headers: nullable HeaderMap writable = null
+ var headers: nullable HeaderMap = null is writable
# init HTTP headers for Neo4j REST API
headers = new HeaderMap
headers["Accept"] = "application/json; charset=UTF-8"
headers["Transfer-Encoding"] = "chunked"
+ headers["X-Stream"] = "true"
if auth != null then
headers["Authorization"] = "token {auth.to_s}"
end
end
var err_hook = execute_hook
- if err_hook != null then return err_hook
+ if err_hook != null then return err_hook
var err_resp = perform
if err_resp != null then return err_resp
class JsonPOST
super JsonCurlRequest
- var data: nullable Jsonable writable = null
+ var data: nullable Jsonable = null is writable
redef fun init_headers do
super
class JsonPUT
super JsonCurlRequest
- var data: nullable Jsonable writable = null
+ var data: nullable Jsonable = null is writable
redef fun init_headers do
super