Class: Sketchup::Http::Request
Relationships | |
Inherits: | Object |
Overview
Request
objects allows you to send HTTP request to HTTP servers.
Class Method Summary
-
.new(url, method = Sketchup::Http::GET) ⇒ Sketchup::Http::Request
constructor
The default port is 80, to use a different port define it in the URL when creating a new
Request
.
Instance Attribute Summary
-
#body ⇒ String
rw
Gets the HTTP body that is going to be used when sending the request.
-
#body=(body) ⇒ String
rw
Sets the HTTP body that is going to be used when sending the request.
-
#headers ⇒ Hash
rw
Returns the HTTP headers that are going to be used when sending the request.
-
#headers=(headers) ⇒ Boolean
rw
Sets the HTTP headers that are going to be used when sending the request.
-
#method ⇒ String
rw
Returns the HTTP method that is going to be used when sending the request.
-
#method=(method) ⇒ Boolean
rw
Sets the HTTP method that is going to be used when sending the request.
Instance Method Summary
-
#cancel ⇒ true
Cancels the request.
-
#set_download_progress_callback {|current, total| ... } ⇒ Boolean
Adds a download progress callback block that will get called everytime we have received data from the server until the download finishes.
-
#set_upload_progress_callback {|current, total| ... } ⇒ Boolean
Adds a upload progress callback block that will get called everytime we have uploaded data to the server until the upload finishes.
-
#start {|request, response| ... } ⇒ Boolean
Starts the request with optionally a response callback block.
-
#status ⇒ Integer
Returns the internal status code.
-
#url ⇒ String
Returns a copy of the Request’s URL.
Constructor Details
.new(url, method = Sketchup::Http::GET) ⇒ Request
If no reference is kept to the Request
, it can be garbage collected, making the download silently fail. This is especially noticeable for larger downloads that takes longer time.
The default port is 80, to use a different port define it in the URL when creating a new Request
.
The method
parameter accepts any custom HTTP method or one of the following:
-
Sketchup::Http::GET
-
Sketchup::Http::POST
-
Sketchup::Http::PUT
-
Sketchup::Http::DELETE
-
Sketchup::Http::HEAD
-
Sketchup::Http::OPTIONS
Instance Attribute Details
#body ⇒ String (rw)
Gets the HTTP body that is going to be used when sending the request.
#body=(body) ⇒ String (rw)
Sets the HTTP body that is going to be used when sending the request.
#headers ⇒ Hash
(rw)
Returns the HTTP headers that are going to be used when sending the request.
#headers=(headers) ⇒ Boolean
(rw)
Sets the HTTP headers that are going to be used when sending the request.
#method ⇒ String (rw)
Returns the HTTP method that is going to be used when sending the request.
#method=(method) ⇒ Boolean
(rw)
Sets the HTTP method that is going to be used when sending the request. The value can be any custom HTTP method or one of the following:
-
Sketchup::Http::GET
-
Sketchup::Http::POST
-
Sketchup::Http::PUT
-
Sketchup::Http::DELETE
-
Sketchup::Http::HEAD
-
Sketchup::Http::OPTIONS
Instance Method Details
#cancel ⇒ true
Cancels the request.
#set_download_progress_callback {|current, total| ... } ⇒ Boolean
total
is -1 if the server doesn’t specify a file size in the response header.
Adds a download progress callback block that will get called everytime we have received data from the server until the download finishes.
#set_upload_progress_callback {|current, total| ... } ⇒ Boolean
Adds a upload progress callback block that will get called everytime we have uploaded data to the server until the upload finishes.
#start {|request, response| ... } ⇒ Boolean
Starts the request with optionally a response callback block.
#status ⇒ Integer
Returns the internal status code. It can be one of the following:
-
Sketchup::Http::STATUS_UNKNOWN
-
Sketchup::Http::STATUS_SUCCESS
-
Sketchup::Http::STATUS_PENDING
-
Sketchup::Http::STATUS_CANCELED
-
Sketchup::Http::STATUS_FAILED
#url ⇒ String
Returns a copy of the Request’s URL.