Module: Browser::HTTP
- Defined in:
- opal/browser/http.rb,
opal/browser/http/binary.rb,
opal/browser/http/headers.rb,
opal/browser/http/request.rb,
opal/browser/http/response.rb
Defined Under Namespace
Classes: Binary, Header, Headers, Request, Response
Class Method Summary collapse
-
.delete(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous DELETE request.
-
.delete!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous DELETE request.
-
.get(url) {|request| ... } ⇒ Promise
Send an asynchronous GET request.
-
.get!(url) {|request| ... } ⇒ Response
Send a synchronous GET request.
-
.head(url) {|request| ... } ⇒ Promise
Send an asynchronous HEAD request.
-
.head!(url) {|request| ... } ⇒ Response
Send a synchronous HEAD request.
-
.post(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchrnous POST request.
-
.post!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous POST request.
-
.put(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous PUT request.
-
.put!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous PUT request.
-
.send(method, url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous request.
-
.send!(method, url, data = nil) {|request| ... } ⇒ Response
Send a synchronous request.
-
.supported? ⇒ Boolean
Check if HTTP requests are supported.
Class Method Details
.delete(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous DELETE request.
93 94 95 |
# File 'opal/browser/http.rb', line 93 def self.delete(url, data = nil, &block) send(:delete, url, data, &block) end |
.delete!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous DELETE request.
164 165 166 |
# File 'opal/browser/http.rb', line 164 def self.delete!(url, data = nil, &block) send!(:delete, url, data, &block) end |
.get(url) {|request| ... } ⇒ Promise
Send an asynchronous GET request.
46 47 48 |
# File 'opal/browser/http.rb', line 46 def self.get(url, &block) send(:get, url, &block) end |
.get!(url) {|request| ... } ⇒ Response
Send a synchronous GET request.
117 118 119 |
# File 'opal/browser/http.rb', line 117 def self.get!(url, &block) send!(:get, url, &block) end |
.head(url) {|request| ... } ⇒ Promise
Send an asynchronous HEAD request.
57 58 59 |
# File 'opal/browser/http.rb', line 57 def self.head(url, &block) send(:head, url, &block) end |
.head!(url) {|request| ... } ⇒ Response
Send a synchronous HEAD request.
128 129 130 |
# File 'opal/browser/http.rb', line 128 def self.head!(url, &block) send!(:head, url, &block) end |
.post(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchrnous POST request.
69 70 71 |
# File 'opal/browser/http.rb', line 69 def self.post(url, data = nil, &block) send(:post, url, data, &block) end |
.post!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous POST request.
140 141 142 |
# File 'opal/browser/http.rb', line 140 def self.post!(url, data = nil, &block) send!(:post, url, data, &block) end |
.put(url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous PUT request.
81 82 83 |
# File 'opal/browser/http.rb', line 81 def self.put(url, data = nil, &block) send(:put, url, data, &block) end |
.put!(url, data = nil) {|request| ... } ⇒ Response
Send a synchronous PUT request.
152 153 154 |
# File 'opal/browser/http.rb', line 152 def self.put!(url, data = nil, &block) send!(:put, url, data, &block) end |
.send(method, url, data = nil) {|request| ... } ⇒ Promise
Send an asynchronous request.
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'opal/browser/http.rb', line 25 def self.send(method, url, data = nil, &block) Promise.new.tap {|promise| Request.new(&block).tap {|req| req.on :success do |res| promise.resolve(res) end req.on :failure do |res| promise.reject(res) end }.open(method, url).send(data) } end |