package net
- Alphabetic
- Public
- All
Type Members
-
trait
ClientOptionsBase extends TCPSSLOptions
Base class for Client options
-
class
JdkSSLEngineOptions extends AnyRef
Configures a TCPSSLOptions to use the JDK ssl engine implementation.
-
class
JksOptions extends AnyRef
Key or trust store options configuring private key and/or certificates based on Java Keystore files.
Key or trust store options configuring private key and/or certificates based on Java Keystore files.
When used as a key store, it should point to a store containing a private key and its certificate. When used as a trust store, it should point to a store containing a list of trusted certificates.
The store can either be loaded by Vert.x from the filesystem:
HttpServerOptions options = HttpServerOptions.httpServerOptions(); options.setKeyStore(new JKSOptions().setPath("/mykeystore.jks").setPassword("foo"));
Or directly provided as a buffer:
Buffer store = vertx.fileSystem().readFileSync("/mykeystore.jks"); options.setKeyStore(new JKSOptions().setValue(store).setPassword("foo"));
-
class
NetClient extends Measured
A TCP client.
A TCP client.
Multiple connections to different servers can be made using the same instance.
This client supports a configurable number of connection attempts and a configurable delay between attempts.
-
class
NetClientOptions extends ClientOptionsBase
Options for configuring a io.vertx.scala.core.net.NetClient.
-
class
NetServer extends Measured
Represents a TCP server
-
class
NetServerOptions extends TCPSSLOptions
Options for configuring a io.vertx.scala.core.net.NetServer.
-
class
NetSocket extends ReadStream[Buffer] with WriteStream[Buffer]
Represents a socket-like interface to a TCP connection on either the client or the server side.
Represents a socket-like interface to a TCP connection on either the client or the server side.
Instances of this class are created on the client side by an io.vertx.scala.core.net.NetClient when a connection to a server is made, or on the server side by a io.vertx.scala.core.net.NetServer when a server accepts a connection.
It implements both and so it can be used with io.vertx.scala.core.streams.Pump to pump data with flow control.
- trait NetworkOptions extends AnyRef
-
class
OpenSSLEngineOptions extends AnyRef
Configures a TCPSSLOptions to use OpenSsl.
-
class
PemKeyCertOptions extends AnyRef
Key store options configuring a list of private key and its certificate based on Privacy-enhanced Electronic Email (PEM) files.
Key store options configuring a list of private key and its certificate based on Privacy-enhanced Electronic Email (PEM) files.
A key file must contain a non encrypted private key in PKCS8 format wrapped in a PEM block, for example:
-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDV6zPk5WqLwS0a ... K5xBhtm1AhdnZjx5KfW3BecE -----END PRIVATE KEY-----
Or contain a non encrypted private key in PKCS1 format wrapped in a PEM block, for example:
-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAlO4gbHeFb/fmbUF/tOJfNPJumJUEqgzAzx8MBXv9Acyw9IRa ... zJ14Yd+t2fsLYVs2H0gxaA4DW6neCzgY3eKpSU0EBHUCFSXp/1+/ -----END RSA PRIVATE KEY-----
A certificate file must contain an X.509 certificate wrapped in a PEM block, for example:
-----BEGIN CERTIFICATE----- MIIDezCCAmOgAwIBAgIEZOI/3TANBgkqhkiG9w0BAQsFADBuMRAwDgYDVQQGEwdV ... +tmLSvYS39O2nqIzzAUfztkYnUlZmB0l/mKkVqbGJA== -----END CERTIFICATE-----
Keys and certificates can either be loaded by Vert.x from the filesystem:
HttpServerOptions options = new HttpServerOptions(); options.setPemKeyCertOptions(new PemKeyCertOptions().setKeyPath("/mykey.pem").setCertPath("/mycert.pem"));
Or directly provided as a buffer:
Buffer key = vertx.fileSystem().readFileSync("/mykey.pem"); Buffer cert = vertx.fileSystem().readFileSync("/mycert.pem"); options.setPemKeyCertOptions(new PemKeyCertOptions().setKeyValue(key).setCertValue(cert));
Several key/certificate pairs can be used:
HttpServerOptions options = new HttpServerOptions(); options.setPemKeyCertOptions(new PemKeyCertOptions() .addKeyPath("/mykey1.pem").addCertPath("/mycert1.pem") .addKeyPath("/mykey2.pem").addCertPath("/mycert2.pem"));
-
class
PemTrustOptions extends AnyRef
Certificate Authority options configuring certificates based on Privacy-enhanced Electronic Email (PEM) files.
Certificate Authority options configuring certificates based on Privacy-enhanced Electronic Email (PEM) files. The options is configured with a list of validating certificates.
Validating certificates must contain X.509 certificates wrapped in a PEM block:
-----BEGIN CERTIFICATE----- MIIDezCCAmOgAwIBAgIEVmLkwTANBgkqhkiG9w0BAQsFADBuMRAwDgYDVQQGEwdV ... z5+DuODBJUQst141Jmgq8bS543IU/5apcKQeGNxEyQ== -----END CERTIFICATE-----
The certificates can either be loaded by Vert.x from the filesystem:
HttpServerOptions options = new HttpServerOptions(); options.setPemTrustOptions(new PemTrustOptions().addCertPath("/cert.pem"));
Or directly provided as a buffer:
Buffer cert = vertx.fileSystem().readFileSync("/cert.pem"); HttpServerOptions options = new HttpServerOptions(); options.setPemTrustOptions(new PemTrustOptions().addCertValue(cert));
-
class
PfxOptions extends AnyRef
Key or trust store options configuring private key and/or certificates based on PKCS#12 files.
Key or trust store options configuring private key and/or certificates based on PKCS#12 files.
When used as a key store, it should point to a store containing a private key and its certificate. When used as a trust store, it should point to a store containing a list of accepted certificates.
The store can either be loaded by Vert.x from the filesystem:
HttpServerOptions options = new HttpServerOptions(); options.setPfxKeyCertOptions(new PfxOptions().setPath("/mykeystore.p12").setPassword("foo"));
Or directly provided as a buffer:
Buffer store = vertx.fileSystem().readFileSync("/mykeystore.p12"); options.setPfxKeyCertOptions(new PfxOptions().setValue(store).setPassword("foo"));
-
class
ProxyOptions extends AnyRef
Proxy options for a net client or a net client.
-
class
SelfSignedCertificate extends AnyRef
A self-signed certificate helper for testing and development purposes.
A self-signed certificate helper for testing and development purposes.
While it helps for testing and development, it should never ever be used in production settings.
-
class
SocketAddress extends AnyRef
The address of a socket, an inet socket address or a domain socket address.
The address of a socket, an inet socket address or a domain socket address.
Use io.vertx.scala.core.net.SocketAddress#inetSocketAddress to create an inet socket address and io.vertx.scala.core.net.SocketAddress#domainSocketAddress to create a domain socket address
-
trait
TCPSSLOptions extends NetworkOptions
Base class.
Base class. TCP and SSL related options
Value Members
- object JdkSSLEngineOptions
- object JksOptions
- object NetClient
- object NetClientOptions
- object NetServer
- object NetServerOptions
- object NetSocket
- object OpenSSLEngineOptions
- object PemKeyCertOptions
- object PemTrustOptions
- object PfxOptions
- object ProxyOptions
- object SelfSignedCertificate
- object SocketAddress