Hook to implement in concrete requests

Property definitions

neo4j $ JsonCurlRequest :: execute_hook
	# Hook to implement in concrete requests
	protected fun execute_hook: nullable CurlResponse do return null
lib/neo4j/curl_json.nit:91,2--92,65

neo4j $ JsonGET :: execute_hook
	redef fun execute_hook do
		var err = self.curl.native.easy_setopt(new CURLOption.get, true)
		if not err.is_ok then return answer_failure(err.to_i, err.to_s)
		return null
	end
lib/neo4j/curl_json.nit:99,2--103,4

neo4j $ JsonPOST :: execute_hook
	redef fun execute_hook do
		var err = self.curl.native.easy_setopt(new CURLOption.post, true)
		if not err.is_ok then return answer_failure(err.to_i, err.to_s)

		if self.json_data != null then
			var postdatas = self.json_data.to_json
			err = self.curl.native.easy_setopt(new CURLOption.postfields, postdatas)
			if not err.is_ok then return answer_failure(err.to_i, err.to_s)
		end
		return null
	end
lib/neo4j/curl_json.nit:117,2--127,4

neo4j $ JsonDELETE :: execute_hook
	redef fun execute_hook do
		var err = self.curl.native.easy_setopt(new CURLOption.custom_request, "DELETE")
		if not err.is_ok then return answer_failure(err.to_i, err.to_s)
		return null
	end
lib/neo4j/curl_json.nit:134,2--138,4

neo4j $ JsonPUT :: execute_hook
	redef fun execute_hook do
		var err = self.curl.native.easy_setopt(new CURLOption.custom_request, "PUT")
		if not err.is_ok then return answer_failure(err.to_i, err.to_s)

		if self.json_data != null then
			var postdatas = self.json_data.to_json
			err = self.curl.native.easy_setopt(new CURLOption.postfields, postdatas)
			if not err.is_ok then return answer_failure(err.to_i, err.to_s)
		end
		return null
	end
lib/neo4j/curl_json.nit:152,2--162,4