Class List Method List File List

# Class: Vertx::HttpClient

Inherits:
  Object
  - Object
  - Vertx::HttpClient
  show all
Includes:
  Measured
Defined in:
  /Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb

## Overview

An asynchronous HTTP client.

It allows you to make requests to HTTP servers, and a single client can make requests to any server.

It also allows you to open WebSockets to servers.

The client can also pool HTTP connections.

For pooling to occur, keep-alive must be true on the Hash (default is true). In this case connections will be pooled and re-used if there are pending HTTP requests waiting to get a connection, otherwise they will be closed.

This gives the benefits of keep alive when the client is loaded but means we don't keep connections hanging around unnecessarily when there would be no benefits anyway.

The client also supports pipe-lining of requests. Pipe-lining means another request is sent on the same connection before the response from the preceding one has returned. Pipe-lining is not appropriate for all requests.

To enable pipe-lining, it must be enabled on the Hash (default is false).

When pipe-lining is enabled the connection will be automatically closed when all in-flight responses have returned and there are no outstanding pending requests to write.

The client is designed to be reused between requests.

## Constant Summary

@@j_api_type =

      Object.new

## Class Method Summary (collapse)

- + (Boolean) accept?(obj)
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)

## Instance Method Summary (collapse)

- - (void) close
  Close the client.
- - (::Vertx::HttpClientRequest) delete(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP DELETE request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) delete_abs(absoluteURI = nil) { ... }
  Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) get(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP GET request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) get_abs(absoluteURI = nil) { ... }
  Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (self) get_now(param_1 = nil, param_2 = nil, param_3 = nil)
  Sends an HTTP GET request to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) head(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP HEAD request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) head_abs(absoluteURI = nil) { ... }
  Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (self) head_now(param_1 = nil, param_2 = nil, param_3 = nil)
  Sends an HTTP HEAD request to the server at the specified host and port, specifying a response handler to receive the response.
- - (true, false) metrics_enabled?
  Whether the metrics are enabled for this measured object.
- - (::Vertx::HttpClientRequest) options(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP OPTIONS request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) options_abs(absoluteURI = nil) { ... }
  Create an HTTP OPTIONS request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (self) options_now(param_1 = nil, param_2 = nil, param_3 = nil)
  Sends an HTTP OPTIONS request to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) post(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP POST request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) post_abs(absoluteURI = nil) { ... }
  Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) put(param_1 = nil, param_2 = nil, param_3 = nil)
  Create an HTTP PUT request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) put_abs(absoluteURI = nil) { ... }
  Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) request(param_1 = nil, param_2 = nil, param_3 = nil, param_4 = nil)
  Create an HTTP request to send to the server at the specified host and port, specifying a response handler to receive the response.
- - (::Vertx::HttpClientRequest) request_abs(method = nil, absoluteURI = nil) { ... }
  Create an HTTP request to send to the server using an absolute URI, specifying a response handler to receive the response.
- - (self) websocket(param_1 = nil, param_2 = nil, param_3 = nil, param_4 = nil, param_5 = nil, param_6 = nil, param_7 = nil)
  Connect a WebSocket to the specified port, host and relative request URI, with the specified headers, using the specified version of WebSockets, and the specified websocket sub protocols.
- - (::Vertx::WebSocketStream) websocket_stream(param_1 = nil, param_2 = nil, param_3 = nil, param_4 = nil, param_5 = nil, param_6 = nil)
  Create a WebSocket stream to the specified port, host and relative request URI, with the specified headers, using the specified version of WebSockets, and the specified websocket sub protocols.

## Class Method Details

### + (`Boolean`) accept?(obj)

Returns:

- (`Boolean`)

    47
    48
    49
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 47

    def @@j_api_type.accept?(obj)
      obj.class == HttpClient
    end

### + (`Object`) j_api_type

    56
    57
    58
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 56

    def self.j_api_type
      @@j_api_type
    end

### + (`Object`) j_class

    59
    60
    61
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 59

    def self.j_class
      Java::IoVertxCoreHttp::HttpClient.java_class
    end

### + (`Object`) unwrap(obj)

    53
    54
    55
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 53

    def @@j_api_type.unwrap(obj)
      obj.j_del
    end

### + (`Object`) wrap(obj)

    50
    51
    52
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 50

    def @@j_api_type.wrap(obj)
      HttpClient.new(obj)
    end

## Instance Method Details

### - (`void`) close

This method returns an undefined value.

Close the client. Closing will close down any pooled connections. Clients should always be closed after use.

Raises:

- (`ArgumentError`)

    843
    844
    845
    846
    847
    848
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 843

    def close
      if !block_given?
        return @j_del.java_method(:close, []).call()
      end
      raise ArgumentError, "Invalid arguments when calling close()"
    end

### - (`::Vertx::HttpClientRequest`) delete(requestURI) - (`::Vertx::HttpClientRequest`) delete(host, requestURI) - (`::Vertx::HttpClientRequest`) delete(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) delete(port, host, requestURI) - (`::Vertx::HttpClientRequest`) delete(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) delete(port, host, requestURI, responseHandler) { ... }

Create an HTTP DELETE request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) delete(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) delete(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) delete(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) delete(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) delete(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) delete(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 503

    def delete(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:delete, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling delete(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) delete_abs(absoluteURI = nil) { ... }

Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    524
    525
    526
    527
    528
    529
    530
    531
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 524

    def delete_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:deleteAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:deleteAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling delete_abs(#{absoluteURI})"
    end

### - (`::Vertx::HttpClientRequest`) get(requestURI) - (`::Vertx::HttpClientRequest`) get(host, requestURI) - (`::Vertx::HttpClientRequest`) get(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) get(port, host, requestURI) - (`::Vertx::HttpClientRequest`) get(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) get(port, host, requestURI, responseHandler) { ... }

Create an HTTP GET request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) get(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) get(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) get(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) get(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) get(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) get(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 154

    def get(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:get, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling get(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) get_abs(absoluteURI = nil) { ... }

Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    175
    176
    177
    178
    179
    180
    181
    182
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 175

    def get_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:getAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:getAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling get_abs(#{absoluteURI})"
    end

### - (`self`) getNow(requestURI, responseHandler) { ... } - (`self`) getNow(host, requestURI, responseHandler) { ... } - (`self`) getNow(port, host, requestURI, responseHandler) { ... }

Sends an HTTP GET request to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`self`) getNow(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) getNow(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) getNow(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 198

    def get_now(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        @j_del.java_method(:getNow, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        @j_del.java_method(:getNow, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        @j_del.java_method(:getNow, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling get_now(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) head(requestURI) - (`::Vertx::HttpClientRequest`) head(host, requestURI) - (`::Vertx::HttpClientRequest`) head(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) head(port, host, requestURI) - (`::Vertx::HttpClientRequest`) head(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) head(port, host, requestURI, responseHandler) { ... }

Create an HTTP HEAD request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) head(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) head(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) head(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) head(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) head(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) head(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 288

    def head(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:head, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling head(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) head_abs(absoluteURI = nil) { ... }

Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    309
    310
    311
    312
    313
    314
    315
    316
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 309

    def head_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:headAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:headAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling head_abs(#{absoluteURI})"
    end

### - (`self`) headNow(requestURI, responseHandler) { ... } - (`self`) headNow(host, requestURI, responseHandler) { ... } - (`self`) headNow(port, host, requestURI, responseHandler) { ... }

Sends an HTTP HEAD request to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`self`) headNow(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) headNow(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) headNow(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 332

    def head_now(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        @j_del.java_method(:headNow, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        @j_del.java_method(:headNow, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        @j_del.java_method(:headNow, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling head_now(#{param_1},#{param_2},#{param_3})"
    end

### - (`true`, `false`) metrics_enabled?

Whether the metrics are enabled for this measured object

Returns:

- (`true`, `false`) —
  true if the metrics are enabled

Raises:

- (`ArgumentError`)

    64
    65
    66
    67
    68
    69
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 64

    def metrics_enabled?
      if !block_given?
        return @j_del.java_method(:isMetricsEnabled, []).call()
      end
      raise ArgumentError, "Invalid arguments when calling metrics_enabled?()"
    end

### - (`::Vertx::HttpClientRequest`) options(requestURI) - (`::Vertx::HttpClientRequest`) options(host, requestURI) - (`::Vertx::HttpClientRequest`) options(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) options(port, host, requestURI) - (`::Vertx::HttpClientRequest`) options(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) options(port, host, requestURI, responseHandler) { ... }

Create an HTTP OPTIONS request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) options(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) options(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) options(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) options(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) options(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) options(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 369

    def options(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:options, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling options(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) options_abs(absoluteURI = nil) { ... }

Create an HTTP OPTIONS request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    390
    391
    392
    393
    394
    395
    396
    397
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 390

    def options_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:optionsAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:optionsAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling options_abs(#{absoluteURI})"
    end

### - (`self`) optionsNow(requestURI, responseHandler) { ... } - (`self`) optionsNow(host, requestURI, responseHandler) { ... } - (`self`) optionsNow(port, host, requestURI, responseHandler) { ... }

Sends an HTTP OPTIONS request to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`self`) optionsNow(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) optionsNow(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`self`) optionsNow(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 413

    def options_now(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        @j_del.java_method(:optionsNow, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        @j_del.java_method(:optionsNow, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        @j_del.java_method(:optionsNow, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling options_now(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) post(requestURI) - (`::Vertx::HttpClientRequest`) post(host, requestURI) - (`::Vertx::HttpClientRequest`) post(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) post(port, host, requestURI) - (`::Vertx::HttpClientRequest`) post(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) post(port, host, requestURI, responseHandler) { ... }

Create an HTTP POST request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) post(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) post(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) post(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) post(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) post(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) post(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 235

    def post(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:post, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling post(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) post_abs(absoluteURI = nil) { ... }

Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    256
    257
    258
    259
    260
    261
    262
    263
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 256

    def post_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:postAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:postAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling post_abs(#{absoluteURI})"
    end

### - (`::Vertx::HttpClientRequest`) put(requestURI) - (`::Vertx::HttpClientRequest`) put(host, requestURI) - (`::Vertx::HttpClientRequest`) put(requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) put(port, host, requestURI) - (`::Vertx::HttpClientRequest`) put(host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) put(port, host, requestURI, responseHandler) { ... }

Create an HTTP PUT request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) put(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) put(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) put(requestURI, responseHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) put(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) put(host, requestURI, responseHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) put(port, host, requestURI, responseHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 450

    def put(param_1=nil,param_2=nil,param_3=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::java.lang.String.java_class]).call(param_1),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == String && block_given? && param_2 == nil && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:put, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling put(#{param_1},#{param_2},#{param_3})"
    end

### - (`::Vertx::HttpClientRequest`) put_abs(absoluteURI = nil) { ... }

Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    471
    472
    473
    474
    475
    476
    477
    478
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 471

    def put_abs(absoluteURI=nil)
      if absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:putAbs, [Java::java.lang.String.java_class]).call(absoluteURI),::Vertx::HttpClientRequest)
      elsif absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:putAbs, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling put_abs(#{absoluteURI})"
    end

### - (`::Vertx::HttpClientRequest`) request(method, requestURI) - (`::Vertx::HttpClientRequest`) request(method, host, requestURI) - (`::Vertx::HttpClientRequest`) request(method, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) request(method, port, host, requestURI) - (`::Vertx::HttpClientRequest`) request(method, host, requestURI, responseHandler) { ... } - (`::Vertx::HttpClientRequest`) request(method, port, host, requestURI, responseHandler) { ... }

Create an HTTP request to send to the server at the specified host and port, specifying a response handler to receive the response

Overloads:

- - (`::Vertx::HttpClientRequest`) request(method, requestURI)

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) request(method, host, requestURI)

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) request(method, requestURI, responseHandler) { ... }

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) request(method, port, host, requestURI)

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::HttpClientRequest`) request(method, host, requestURI, responseHandler) { ... }

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler
- - (`::Vertx::HttpClientRequest`) request(method, port, host, requestURI, responseHandler) { ... }

  Parameters:

  - method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) —
    the HTTP method
  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 100

    def request(param_1=nil,param_2=nil,param_3=nil,param_4=nil)
      if param_1.class == Symbol && param_2.class == String && !block_given? && param_3 == nil && param_4 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2),::Vertx::HttpClientRequest)
      elsif param_1.class == Symbol && param_2.class == String && param_3.class == String && !block_given? && param_4 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2,param_3),::Vertx::HttpClientRequest)
      elsif param_1.class == Symbol && param_2.class == String && block_given? && param_3 == nil && param_4 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Symbol && param_2.class == Fixnum && param_3.class == String && param_4.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2,param_3,param_4),::Vertx::HttpClientRequest)
      elsif param_1.class == Symbol && param_2.class == String && param_3.class == String && block_given? && param_4 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      elsif param_1.class == Symbol && param_2.class == Fixnum && param_3.class == String && param_4.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:request, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(param_1.to_s),param_2,param_3,param_4,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling request(#{param_1},#{param_2},#{param_3},#{param_4})"
    end

### - (`::Vertx::HttpClientRequest`) request_abs(method = nil, absoluteURI = nil) { ... }

Create an HTTP request to send to the server using an absolute URI, specifying a response handler to receive the response

Parameters:

- method (`:OPTIONS`, `:GET`, `:HEAD`, `:POST`, `:PUT`, `:DELETE`, `:TRACE`, `:CONNECT`, `:PATCH`, `:OTHER`) (defaults to: `nil`) —
  the HTTP method
- absoluteURI (`String`) (defaults to: `nil`) —
  the absolute URI

Yields:

- the response handler

Returns:

- (`::Vertx::HttpClientRequest`) —
  an HTTP client request object

Raises:

- (`ArgumentError`)

    122
    123
    124
    125
    126
    127
    128
    129
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 122

    def request_abs(method=nil,absoluteURI=nil)
      if method.class == Symbol && absoluteURI.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:requestAbs, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(method.to_s),absoluteURI),::Vertx::HttpClientRequest)
      elsif method.class == Symbol && absoluteURI.class == String && block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:requestAbs, [Java::IoVertxCoreHttp::HttpMethod.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(Java::IoVertxCoreHttp::HttpMethod.valueOf(method.to_s),absoluteURI,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::HttpClientResponse)) })),::Vertx::HttpClientRequest)
      end
      raise ArgumentError, "Invalid arguments when calling request_abs(#{method},#{absoluteURI})"
    end

### - (`self`) websocket(requestURI, wsConnect) { ... } - (`self`) websocket(host, requestURI, wsConnect) { ... } - (`self`) websocket(requestURI, wsConnect, failureHandler) { ... } - (`self`) websocket(requestURI, headers, wsConnect) { ... } - (`self`) websocket(port, host, requestURI, wsConnect) { ... } - (`self`) websocket(host, requestURI, wsConnect, failureHandler) { ... } - (`self`) websocket(host, requestURI, headers, wsConnect) { ... } - (`self`) websocket(requestURI, headers, wsConnect, failureHandler) { ... } - (`self`) websocket(requestURI, headers, version, wsConnect) { ... } - (`self`) websocket(port, host, requestURI, wsConnect, failureHandler) { ... } - (`self`) websocket(port, host, requestURI, headers, wsConnect) { ... } - (`self`) websocket(host, requestURI, headers, wsConnect, failureHandler) { ... } - (`self`) websocket(host, requestURI, headers, version, wsConnect) { ... } - (`self`) websocket(requestURI, headers, version, wsConnect, failureHandler) { ... } - (`self`) websocket(requestURI, headers, version, subProtocols, wsConnect) { ... } - (`self`) websocket(port, host, requestURI, headers, wsConnect, failureHandler) { ... } - (`self`) websocket(port, host, requestURI, headers, version, wsConnect) { ... } - (`self`) websocket(host, requestURI, headers, version, wsConnect, failureHandler) { ... } - (`self`) websocket(host, requestURI, headers, version, subProtocols, wsConnect) { ... } - (`self`) websocket(requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... } - (`self`) websocket(port, host, requestURI, headers, version, wsConnect, failureHandler) { ... } - (`self`) websocket(port, host, requestURI, headers, version, subProtocols, wsConnect) { ... } - (`self`) websocket(host, requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... } - (`self`) websocket(port, host, requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... }

Connect a WebSocket to the specified port, host and relative request URI, with the specified headers, using the specified version of WebSockets, and the specified websocket sub protocols

Overloads:

- - (`self`) websocket(requestURI, wsConnect) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(host, requestURI, wsConnect) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(requestURI, wsConnect, failureHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(requestURI, headers, wsConnect) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(port, host, requestURI, wsConnect) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(host, requestURI, wsConnect, failureHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(host, requestURI, headers, wsConnect) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(requestURI, headers, wsConnect, failureHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(requestURI, headers, version, wsConnect) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(port, host, requestURI, wsConnect, failureHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(port, host, requestURI, headers, wsConnect) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(host, requestURI, headers, wsConnect, failureHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(host, requestURI, headers, version, wsConnect) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(requestURI, headers, version, wsConnect, failureHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(requestURI, headers, version, subProtocols, wsConnect) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(port, host, requestURI, headers, wsConnect, failureHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(port, host, requestURI, headers, version, wsConnect) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(host, requestURI, headers, version, wsConnect, failureHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(host, requestURI, headers, version, subProtocols, wsConnect) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... }

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(port, host, requestURI, headers, version, wsConnect, failureHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(port, host, requestURI, headers, version, subProtocols, wsConnect) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use

  Yields:

  - handler that will be called with the websocket when connected
- - (`self`) websocket(host, requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... }

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails
- - (`self`) websocket(port, host, requestURI, headers, version, subProtocols, wsConnect, failureHandler) { ... }

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use
  - wsConnect (`Proc`) —
    handler that will be called with the websocket when connected

  Yields:

  - handler that will be called if websocket connection fails

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
    710
    711
    712
    713
    714
    715
    716
    717
    718
    719
    720
    721
    722
    723
    724
    725
    726
    727
    728
    729
    730
    731
    732
    733
    734
    735
    736
    737
    738
    739
    740
    741
    742
    743
    744
    745
    746
    747
    748
    749
    750
    751
    752
    753
    754
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 679

    def websocket(param_1=nil,param_2=nil,param_3=nil,param_4=nil,param_5=nil,param_6=nil,param_7=nil)
      if param_1.class == String && block_given? && param_2 == nil && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == String && block_given? && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == Proc && block_given? && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,(Proc.new { |event| param_2.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && block_given? && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && block_given? && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class == Proc && block_given? && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,(Proc.new { |event| param_3.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && block_given? && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Proc && block_given? && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,(Proc.new { |event| param_3.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && block_given? && param_4 == nil && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s),(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class == Proc && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,(Proc.new { |event| param_4.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Proc && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,(Proc.new { |event| param_4.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s),(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && param_4.class == Proc && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s),(Proc.new { |event| param_4.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && param_4.class == String && block_given? && param_5 == nil && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s),param_4,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Proc && block_given? && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,(Proc.new { |event| param_5.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && block_given? && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s),(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && param_5.class == Proc && block_given? && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s),(Proc.new { |event| param_5.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && param_5.class == String && block_given? && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s),param_5,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && param_4.class == String && param_5.class == Proc && block_given? && param_6 == nil && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s),param_4,(Proc.new { |event| param_5.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && param_6.class == Proc && block_given? && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s),(Proc.new { |event| param_6.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && param_6.class == String && block_given? && param_7 == nil
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s),param_6,(Proc.new { |event| yield(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }))
        return self
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && param_5.class == String && param_6.class == Proc && block_given? && param_7 == nil
        @j_del.java_method(:websocket, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s),param_5,(Proc.new { |event| param_6.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && param_6.class == String && param_7.class == Proc && block_given?
        @j_del.java_method(:websocket, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class,Java::IoVertxCore::Handler.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s),param_6,(Proc.new { |event| param_7.call(::Vertx::Util::Utils.safe_create(event,::Vertx::WebSocket)) }),(Proc.new { |event| yield(::Vertx::Util::Utils.from_throwable(event)) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling websocket(#{param_1},#{param_2},#{param_3},#{param_4},#{param_5},#{param_6},#{param_7})"
    end

### - (`::Vertx::WebSocketStream`) websocketStream(requestURI) - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI) - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers) - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI) - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers) - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers, version) - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers) - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers, version) - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers, version, subProtocols) - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers, version) - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers, version, subProtocols) - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers, version, subProtocols)

Create a WebSocket stream to the specified port, host and relative request URI, with the specified headers, using the specified version of WebSockets, and the specified websocket sub protocols

Overloads:

- - (`::Vertx::WebSocketStream`) websocketStream(requestURI)

  Parameters:

  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers)

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
- - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
- - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
- - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers, version)

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
- - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
- - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers, version)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
- - (`::Vertx::WebSocketStream`) websocketStream(requestURI, headers, version, subProtocols)

  Parameters:

  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols
- - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers, version)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
- - (`::Vertx::WebSocketStream`) websocketStream(host, requestURI, headers, version, subProtocols)

  Parameters:

  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use
- - (`::Vertx::WebSocketStream`) websocketStream(port, host, requestURI, headers, version, subProtocols)

  Parameters:

  - port (`Fixnum`) —
    the port
  - host (`String`) —
    the host
  - requestURI (`String`) —
    the relative URI
  - headers (`::Vertx::MultiMap`) —
    the headers
  - version (`:V00`, `:V07`, `:V08`, `:V13`) —
    the websocket version
  - subProtocols (`String`) —
    the subprotocols to use

Returns:

- (`::Vertx::WebSocketStream`) —
  a reference to this, so the API can be used fluently

Raises:

- (`ArgumentError`)

    812
    813
    814
    815
    816
    817
    818
    819
    820
    821
    822
    823
    824
    825
    826
    827
    828
    829
    830
    831
    832
    833
    834
    835
    836
    837
    838
    839
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/http_client.rb', line 812

    def websocket_stream(param_1=nil,param_2=nil,param_3=nil,param_4=nil,param_5=nil,param_6=nil)
      if param_1.class == String && !block_given? && param_2 == nil && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class]).call(param_1),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class == String && !block_given? && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && !block_given? && param_3 == nil && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class]).call(param_1,param_2.j_del),::Vertx::WebSocketStream)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && !block_given? && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && !block_given? && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class]).call(param_1,param_2,param_3.j_del),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && !block_given? && param_4 == nil && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s)),::Vertx::WebSocketStream)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && !block_given? && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class]).call(param_1,param_2,param_3,param_4.j_del),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && !block_given? && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s)),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class.method_defined?(:j_del) && param_3.class == Symbol && param_4.class == String && !block_given? && param_5 == nil && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class]).call(param_1,param_2.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_3.to_s),param_4),::Vertx::WebSocketStream)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && !block_given? && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s)),::Vertx::WebSocketStream)
      elsif param_1.class == String && param_2.class == String && param_3.class.method_defined?(:j_del) && param_4.class == Symbol && param_5.class == String && !block_given? && param_6 == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_4.to_s),param_5),::Vertx::WebSocketStream)
      elsif param_1.class == Fixnum && param_2.class == String && param_3.class == String && param_4.class.method_defined?(:j_del) && param_5.class == Symbol && param_6.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:websocketStream, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::MultiMap.java_class,Java::IoVertxCoreHttp::WebsocketVersion.java_class,Java::java.lang.String.java_class]).call(param_1,param_2,param_3,param_4.j_del,Java::IoVertxCoreHttp::WebsocketVersion.valueOf(param_5.to_s),param_6),::Vertx::WebSocketStream)
      end
      raise ArgumentError, "Invalid arguments when calling websocket_stream(#{param_1},#{param_2},#{param_3},#{param_4},#{param_5},#{param_6})"
    end