From a220a014049d7b48aa129ee389bf7e2c7440f576 Mon Sep 17 00:00:00 2001 From: SaschaS Date: Wed, 30 Oct 2013 10:26:42 +0100 Subject: [PATCH 1/6] Scala documentation for version 0.2.0 --- docs_md/core_manual_scala.md | 3086 ++++++++++++++++++++++++++++++++++ 1 file changed, 3086 insertions(+) create mode 100644 docs_md/core_manual_scala.md diff --git a/docs_md/core_manual_scala.md b/docs_md/core_manual_scala.md new file mode 100644 index 0000000..d28a33d --- /dev/null +++ b/docs_md/core_manual_scala.md @@ -0,0 +1,3086 @@ + + +[TOC] + +# Writing Verticles + +As was described in the [main manual](manual.html#verticle), a verticle is the execution unit of Vert.x. + +To recap, Vert.x is a container which executes packages of code called Verticles, and it ensures that the code in the verticle is never executed concurrently by more than one thread. You can write your verticles in any of the languages that Vert.x supports, and Vert.x supports running many verticle instances concurrently in the same Vert.x instance. + +All the code you write in a Vert.x application runs inside a Verticle instance. + +For simple prototyping and trivial tasks you can write raw verticles and run them directly on the command line, but in most cases you will always wrap your verticles inside Vert.x [modules](mods_manual.html). + +For now, let's try writing a simple raw verticle. + +As an example we'll write a simple TCP echo server. The server just accepts connections and any data received by it is echoed back on the connection. + +Copy the following into a text editor and save it as `Server.scala` + + import org.vertx.scala.core.net.NetSocket + import org.vertx.scala.core.streams.Pump + + vertx.createNetServer().connectHandler({ socket: NetSocket => + Pump.createPump(socket, socket).start + }).listen(1234) + +Now run it: + + vertx run Server.scala + +The server will now be running. Connect to it using telnet: + + telnet localhost 1234 + +And notice how data you send (and hit enter) is echoed back to you. + +Congratulations! You've written your first verticle. + +Notice how you didn't have to first compile the `.scala` file to a `.class` file. Vert.x understands how to run `.scala` files directly - internally doing the compilation on the fly. (It also supports running .class files too if you prefer) + + +Just as in Java, you can also write classes that extend Verticle like this: + + import org.vertx.scala.core.net.NetSocket + import org.vertx.scala.core.streams.Pump + import org.vertx.scala.platform.Verticle + + class Server extends Verticle { + + override def start() { + vertx.createNetServer().connectHandler({ socket: NetSocket => + Pump.createPump(socket, socket).start + }).listen(1234) + } + } + +Running this works the same way as the script before. + + +Every Scala verticle must extend the class `org.vertx.scala.platform.Verticle`. You must override the `start` method - this is called by Vert.x when the verticle is started. + +*In the rest of this manual we'll assume the code snippets are running inside a verticle.* + +## Asynchronous start + +In some cases your Verticle has to do some other stuff asynchronously in its `start()` method, e.g. start other verticles, and the verticle shouldn't be considered started until those other actions are complete. + +If this is the case for your verticle you can implement the asynchronous version of the `start()` method: + + override def start(startedResult: Promise[Unit]) { + // For example - deploy some other verticle + container.deployVerticle("foo.js", Json.obj(), 1, { deployResult: AsyncResult[String] => + if (deployResult.succeeded()) { + startedResult.success(deployResult.result()) + } else { + startedResult.failure(deployResult.cause()) + } + }) + } + +If you overwrite both `start` methods, the synchronous version (without parameters) gets called before the asynchronous version (with Promise[Unit] parameter). + +## Verticle clean-up + +Servers, clients, event bus handlers and timers will be automatically closed / cancelled when the verticle is stopped. However, if you have any other clean-up logic that you want to execute when the verticle is stopped, you can implement a `stop` method which will be called when the verticle is undeployed. + +## The `container` object + +Each verticle instance has a member variable called `container`. This represents the Verticle's view of the container in which it is running. + +The container object contains methods for deploying and undeploying verticle and modules, and also allows config, environment variables and a logger to be accessed. + +## The `vertx` object + +Each verticle instance has a member variable called `vertx`. This provides access to the Vert.x core API. You'll use the Core API to do most things in Vert.x including TCP, HTTP, file system access, event bus, timers etc. + +## Getting Configuration in a Verticle + +You can pass configuration to a module or verticle from the command line using the `-conf` option, for example: + + vertx runmod com.mycompany~my-mod~1.0 -conf myconf.json + +or for a raw verticle + + vertx run foo.js -conf myconf.json + +The argument to `-conf` is the name of a text file containing a valid JSON object. + +That configuration is available inside your verticle by calling the `config()` method on the `container` member variable of the verticle: + + val config: JsonObject = container.config() + + println("Config is " + config) + +The config returned is an instance of `org.vertx.scala.core.json.Json`, which is a class which represents JSON objects (unsurprisingly!). You can use this object to configure the verticle. + +Allowing verticles to be configured in a consistent way like this allows configuration to be easily passed to them irrespective of the language that deploys the verticle. + +## Logging from a Verticle + +Each verticle is given its own logger. To get a reference to it invoke the `logger()` method on the container instance: + + val logger: Logger = container.logger() + + logger.info("I am logging something") + +The logger is an instance of the class `org.vertx.scala.core.logging.Logger` and has the following methods; + +* trace +* debug +* info +* warn +* error +* fatal + +Which have the normal meanings you would expect. + +The log files by default go in a file called `vertx.log` in the system temp directory. On my Linux box this is `\tmp`. + +For more information on configuring logging, please see the [main manual](manual.html#logging). + +## Accessing environment variables from a Verticle + +You can access the map of environment variables from a Verticle with the `env()` method on the `container` object. + +## Causing the container to exit + +You can call the `exit()` method of the container to cause the Vert.x instance to make a clean shutdown. + +# Deploying and Undeploying Verticles Programmatically + +You can deploy and undeploy verticles programmatically from inside another verticle. Any verticles deployed this way will be able to see resources (classes, scripts, other files) of the main verticle. + +## Deploying a simple verticle + +To deploy a verticle programmatically call the function `deployVerticle` on the `container` variable. + +To deploy a single instance of a verticle : + + container.deployVerticle(main) + +Where `main` is the name of the Verticle (i.e. the name of the script or FQCN of the class). + +See the chapter on ["running Vert.x"](manual.html#running-vertx) in the main manual for a description of what a main is. + +## Deploying Worker Verticles + +The `deployVerticle` method deploys standard (non worker) verticles. If you want to deploy worker verticles use the `deployWorkerVerticle` method. This method takes the same parameters as `deployVerticle` with the same meanings. + +## Deploying a module programmatically + +You should use `deployModule` to deploy a module, for example: + + container.deployModule("io.vertx~mod-mailer~2.0.0-beta1", config); + +Would deploy an instance of the `io.vertx~mod-mailer~2.0.0-beta1` module with the specified configuration. Please see the [modules manual]() for more information about modules. + +## Passing configuration to a verticle programmatically + +JSON configuration can be passed to a verticle that is deployed programmatically. Inside the deployed verticle the configuration is accessed with the `config()` method. For example: + + val config: JsonObject = Json.obj() + config.putString("foo", "wibble") + config.putBoolean("bar", false) + container.deployVerticle("foo.ChildVerticle", config) + +Then, in `ChildVerticle` you can access the config via `config()` as previously explained. + +## Using a Verticle to co-ordinate loading of an application + +If you have an appplication that is composed of multiple verticles that all need to be started at application start-up, then you can use another verticle that maintains the application configuration and starts all the other verticles. You can think of this as your application starter verticle. + +For example, you could create a verticle `AppStarter` as follows: + + // Application config + + val appConfig: JsonObject = container.config() + + val verticle1Config: JsonObject = appConfig.getObject("verticle1_conf") + val verticle2Config: JsonObject = appConfig.getObject("verticle2_conf") + val verticle3Config: JsonObject = appConfig.getObject("verticle3_conf") + val verticle4Config: JsonObject = appConfig.getObject("verticle4_conf") + val verticle5Config: JsonObject = appConfig.getObject("verticle5_conf") + + // Start the verticles that make up the app + + container.deployVerticle("verticle1.js", verticle1Config) + container.deployVerticle("verticle2.rb", verticle2Config) + container.deployVerticle("foo.Verticle3", verticle3Config) + container.deployWorkerVerticle("foo.Verticle4", verticle4Config) + container.deployWorkerVerticle("verticle5.js", verticle5Config, 10) + +Then create a file 'config.json" with the actual JSON config in it + + { + "verticle1_conf": { + "foo": "wibble" + }, + "verticle2_conf": { + "age": 1234, + "shoe_size": 12, + "pi": 3.14159 + }, + "verticle3_conf": { + "strange": true + }, + "verticle4_conf": { + "name": "george" + }, + "verticle5_conf": { + "tel_no": "123123123" + } + } + +Then set the `AppStarter` as the main of your module and then you can start your entire application by simply running: + + vertx runmod com.mycompany~my-mod~1.0 -conf config.json + +If your application is large and actually composed of multiple modules rather than verticles you can use the same technique. + +More commonly you'd probably choose to write your starter verticle in a scripting language such as JavaScript, Groovy, Ruby or Python - these languages have much better JSON support than Scala, so you can maintain the whole JSON config nicely in the starter verticle itself. + +## Specifying number of instances + +By default, when you deploy a verticle only one instance of the verticle is deployed. Verticles instances are strictly single threaded so this means you will use at most one core on your server. + +Vert.x scales by deploying many verticle instances concurrently. + +If you want more than one instance of a particular verticle or module to be deployed, you can specify the number of instances as follows: + + container.deployVerticle("foo.ChildVerticle", 10) + +Or + + container.deployModule("io.vertx~some-mod~1.0", 10) + +The above examples would deploy 10 instances. + +## Getting Notified when Deployment is complete + +The actual verticle deployment is asynchronous and might not complete until some time after the call to `deployVerticle` or `deployModule` has returned. If you want to be notified when the verticle has completed being deployed, you can pass a handler as the final argument to `deployVerticle` or `deployModule`: + + container.deployVerticle("foo.ChildVerticle", Json.obj(), 1, { asyncResult: AsyncResult[String] => + if (asyncResult.succeeded()) { + println("The verticle has been deployed, deployment ID is " + asyncResult.result()) + } else { + asyncResult.cause().printStackTrace() + } + }) + +The handler will get passed an instance of `AsyncResult` when it completes. You can use the methods `succeeded()` and `failed()` on `AsyncResult` to see if the operation completed ok. + +The method `result()` provides the result of the async operation (if any) which in this case is the deployment ID - you will need this if you need to subsequently undeploy the verticle / module. + +The method `cause()` provides the `Throwable` if the action failed. + +## Undeploying a Verticle or Module + +Any verticles or modules that you deploy programmatically from within a verticle, and all of their children are automatically undeployed when the parent verticle is undeployed, so in many cases you will not need to undeploy a verticle manually, however if you do need to do this, it can be done by calling the method `undeployVerticle` or `undeployModule` passing in the deployment id. + + container.undeployVerticle(deploymentID) + +You can also provide a handler to the undeploy method if you want to be informed when undeployment is complete. + +# Scaling your application + +A verticle instance is almost always single threaded (the only exception is multi-threaded worker verticles which are an advanced feature), this means a single instance can at most utilise one core of your server. + +In order to scale across cores you need to deploy more verticle instances. The exact numbers depend on your application - how many verticles there are and of what type. + +You can deploy more verticle instances programmatically or on the command line when deploying your module using the `-instances` command line option. + + + +# The Event Bus + +The event bus is the nervous system of Vert.x. + +It allows verticles to communicate with each other irrespective of what language they are written in, and whether they're in the same Vert.x instance, or in a different Vert.x instance. + +It even allows client side JavaScript running in a browser to communicate on the same event bus. (More on that later). + +The event bus forms a distributed peer-to-peer messaging system spanning multiple server nodes and multiple browsers. + +The event bus API is incredibly simple. It basically involves registering handlers, unregistering handlers and sending and publishing messages. + +First some theory: + +## The Theory + +### Addressing + +Messages are sent on the event bus to an *address*. + +Vert.x doesn't bother with any fancy addressing schemes. In Vert.x an address is simply a string, any string is valid. However it is wise to use some kind of scheme, e.g. using periods to demarcate a namespace. + +Some examples of valid addresses are `europe.news.feed1`, `acme.games.pacman`, `sausages`, and `X`. + +### Handlers + +A handler is a thing that receives messages from the bus. You register a handler at an address. + +Many different handlers from the same or different verticles can be registered at the same address. A single handler can be registered by the verticle at many different addresses. + +### Publish / subscribe messaging + +The event bus supports *publishing* messages. Messages are published to an address. Publishing means delivering the message to all handlers that are registered at that address. This is the familiar *publish/subscribe* messaging pattern. + +### Point to point and Request-Response messaging + +The event bus supports *point to point* messaging. Messages are sent to an address. Vert.x will then route it to just one of the handlers registered at that address. If there is more than one handler registered at the address, one will be chosen using a non-strict round-robin algorithm. + +With point to point messaging, an optional reply handler can be specified when sending the message. When a message is received by a recipient, and has been handled, the recipient can optionally decide to reply to the message. If they do so that reply handler will be called. + +When the reply is received back at the sender, it too can be replied to. This can be repeated ad-infinitum, and allows a dialog to be set-up between two different verticles. This is a common messaging pattern called the *Request-Response* pattern. + +### Transient + +*All messages in the event bus are transient, and in case of failure of all or parts of the event bus, there is a possibility messages will be lost. If your application cares about lost messages, you should code your handlers to be idempotent, and your senders to retry after recovery.* + +If you want to persist your messages you can use a persistent work queue module for that. + +### Types of messages + +Messages that you send on the event bus can be as simple as a string, a number or a boolean. You can also send Vert.x buffers or JSON messages. + +It's highly recommended you use JSON messages to communicate between verticles. JSON is easy to create and parse in all the languages that Vert.x supports. + +## Event Bus API + +Let's jump into the API. + +### Registering and Unregistering Handlers + +To set a message handler on the address `test.address`, you do something like the following: + + val eb: EventBus = vertx.eventBus + + val myHandler: Message[_] => Unit = { message: Message[_] => + println("I received a message " + message.body) + } + + eb.registerHandler("test.address", myHandler) + +It's as simple as that. The handler will then receive any messages sent to that address. + +The class `Message` is a generic type and specific Message types include `Message[Boolean]`, `Message[Buffer]`, `Message[Array[Byte]]`, `Message[Byte]`, `Message[Character]`, `Message[Double]`, `Message[Float]`, `Message[Integer]`, `Message[JsonObject]`, `Message[JsonArray]`, `Message[Long]`, `Message[Short]` and `Message[String]`. + +If you know you'll always be receiving messages of a particular type you can use the specific type in your handler, e.g: + + val myHandler: Message[String] => Unit = { message: Message[String] => + val body: String = message.body + } + +The return value of `registerHandler` is the Event Bus itself, i.e. we provide a *fluent* API so you can chain multiple calls together. + +When you register a handler on an address and you're in a cluster it can take some time for the knowledge of that new handler to be propagated across the entire cluster. If you want to be notified when that has completed you can optionally specify another handler to the `registerHandler` method as the third argument. This handler will then be called once the information has reached all nodes of the cluster. E.g. : + + eb.registerHandler("test.address", myHandler, { asyncResult: AsyncResult[Void] => + println("The handler has been registered across the cluster ok? " + asyncResult.succeeded()) + }) + +To unregister a handler it's just as straightforward. You simply call `unregisterHandler` passing in the address and the handler: + + eb.unregisterHandler("test.address", myHandler) + +A single handler can be registered multiple times on the same, or different, addresses so in order to identify it uniquely you have to specify both the address and the handler. + +As with registering, when you unregister a handler and you're in a cluster it can also take some time for the knowledge of that unregistration to be propagated across the entire to cluster. If you want to be notified when that has completed you can optionally specify another function to the registerHandler as the third argument. E.g. : + + eb.unregisterHandler("test.address", myHandler, { asyncResult: AsyncResult[Void] => + println("The handler has been unregistered across the cluster ok? " + asyncResult.succeeded()) + }) + +If you want your handler to live for the full lifetime of your verticle there is no need to unregister it explicitly - Vert.x will automatically unregister any handlers when the verticle is stopped. + +### Publishing messages + +Publishing a message is also trivially easy. Just publish it specifying the address, for example: + + eb.publish("test.address", "hello world") + +That message will then be delivered to all handlers registered against the address "test.address". + +### Sending messages + +Sending a message will result in only one handler registered at the address receiving the message. This is the point to point messaging pattern. The handler is chosen in a non strict round-robin fashion. + + eb.send("test.address", "hello world") + +### Replying to messages + +Sometimes after you send a message you want to receive a reply from the recipient. This is known as the *request-response pattern*. + +To do this you send a message, and specify a reply handler as the third argument. When the receiver receives the message they can reply to it by calling the `reply` method on the message.. When this method is invoked it causes a reply to be sent back to the sender where the reply handler is invoked. An example will make this clear: + +The receiver: + + val myHandler: Message[String] => Unit = { message: Message[String] => + println("I received a message " + message.body) + + // Do some stuff + + // Now reply to it + + message.reply("This is a reply") + } + + eb.registerHandler("test.address", myHandler) + +The sender: + + eb.send("test.address", "This is a message", { message: Message[String] => + println("I received a reply " + message.body) + }) + +It is legal also to send an empty reply or a null reply. + +The replies themselves can also be replied to so you can create a dialog between two different verticles consisting of multiple rounds. + +### Message types + +The message you send can be any of the following types (or their matching boxed type): + +* Boolean +* Array[Byte] +* Byte +* Char +* Double +* Float +* Int +* Long +* Short +* String +* org.vertx.scala.core.json.JsonObject +* org.vertx.scala.core.json.JsonArray +* org.vertx.scala.core.buffer.Buffer + +Vert.x buffers and JSON objects and arrays are copied before delivery if they are delivered in the same JVM, so different verticles can't access the exact same object instance which could lead to race conditions. + +Here are some more examples: + +Send some numbers: + + eb.send("test.address", 1234) + eb.send("test.address", 3.14159) + +Send a boolean: + + eb.send("test.address", true) + +Send a JSON object: + + val obj: JsonObject = Json.obj() + obj.putString("foo", "wibble") + eb.send("test.address", obj) + +Null messages can also be sent: + + eb.send("test.address", null) + +It's a good convention to have your verticles communicating using JSON - this is because JSON is easy to generate and parse for all the languages that Vert.x supports. + +## Distributed event bus + +To make each Vert.x instance on your network participate on the same event bus, start each Vert.x instance with the `-cluster` command line switch. + +See the chapter in the main manual on [*running Vert.x*]() for more information on this. + +Once you've done that, any Vert.x instances started in cluster mode will merge to form a distributed event bus. + +# Shared Data + +Sometimes it makes sense to allow different verticles instances to share data in a safe way. Vert.x allows simple `java.util.concurrent.ConcurrentMap` and `java.util.Set` data structures to be shared between verticles. + +There is a caveat: To prevent issues due to mutable data, Vert.x only allows simple immutable types such as number, boolean and string or Buffer to be used in shared data. With a Buffer, it is automatically copied when retrieved from the shared data, so different verticle instances never see the same object instance. + +Currently data can only be shared between verticles in the *same Vert.x instance*. In later versions of Vert.x we aim to extend this to allow data to be shared by all Vert.x instances in the cluster. + +## Shared Maps + +To use a shared map to share data between verticles first we get a reference to the map, and then use it like any other instance of `java.util.concurrent.ConcurrentMap` + + val map: ConcurrentMap[String, Integer] = vertx.sharedData.getMap("demo.mymap") + + map.put("some-key", 123) + +And then, in a different verticle you can access it: + + val map: ConcurrentMap[String, Integer] = vertx.sharedData.getMap("demo.mymap") + + // etc + + +## Shared Sets + +To use a shared set to share data between verticles first we get a reference to the set. + + val set: Set[String] = vertx.sharedData.getSet("demo.myset") + + set.add("some-value") + +And then, in a different verticle: + + val set: Set[String] = vertx.sharedData.getSet("demo.myset") + + // etc + +# Buffers + +Most data in Vert.x is shuffled around using instances of `org.vertx.scala.core.buffer.Buffer`. + +A Buffer represents a sequence of zero or more bytes that can be written to or read from, and which expands automatically as necessary to accomodate any bytes written to it. You can perhaps think of a buffer as smart byte array. + +## Creating Buffers + +Create a new empty buffer: + + val buff: Buffer = Buffer() + +Create a buffer from a String. The String will be encoded in the buffer using UTF-8. + + val buff: Buffer = Buffer("some-string") + +Create a buffer from a String: The String will be encoded using the specified encoding, e.g: + + val buff: Buffer = Buffer("some-string", "UTF-16") + +Create a buffer from a byte[] + + val bytes: Array[Byte] = Array[Byte](...) + Buffer(bytes) + +Create a buffer with an initial size hint. If you know your buffer will have a certain amount of data written to it you can create the buffer and specify this size. This makes the buffer initially allocate that much memory and is more efficient than the buffer automatically resizing multiple times as data is written to it. + +Note that buffers created this way *are empty*. It does not create a buffer filled with zeros up to the specified size. + + val buff: Buffer = Buffer(100000) + +## Writing to a Buffer + +There are two ways to write to a buffer: appending, and random access. In either case buffers will always expand automatically to encompass the bytes. It's not possible to get an `IndexOutOfBoundsException` with a buffer. + +### Appending to a Buffer + +To append to a buffer, you use the `appendXXX` methods. Append methods exist for appending other buffers, Array[Byte], String and all primitive types. + +The return value of the `appendXXX` methods is the buffer itself, so these can be chained: + + val buff: Buffer = Buffer() + + buff.appendInt(123).appendString("hello").appendChar('\n') + + socket.write(buff) + +### Random access buffer writes + +You can also write into the buffer at a specific index, by using the `setXXX` methods. Set methods exist for other buffers, Array[Byte], String and all primitive types. All the set methods take an index as the first argument - this represents the position in the buffer where to start writing the data. + +The buffer will always expand as necessary to accomodate the data. + + val buff: Buffer = Buffer() + + buff.setInt(1000, 123) + buff.setBytes(0, Array[Byte](...)) + +## Reading from a Buffer + +Data is read from a buffer using the `getXXX` methods. Get methods exist for Array[Byte], String and all primitive types. The first argument to these methods is an index in the buffer from where to get the data. + + val buff: Buffer = ... + for ( i <- 0 until buff.length() by 4) { + println("int value at " + i + " is " + buff.getInt(i)) + } + +## Other buffer methods: + +* `length()`. To obtain the length of the buffer. The length of a buffer is the index of the byte in the buffer with the largest index + 1. +* `copy()`. Copy the entire buffer + + +See the JavaDoc for more detailed method level documentation. + +# JSON + +Whereas JavaScript has first class support for JSON, and Ruby has Hash literals which make representing JSON easy within code, things aren't so easy in Scala. + +For this reason, if you want to use JSON from within your Scala verticles, we provide some simple JSON classes which represent a JSON object and a JSON array. These classes provide methods for setting and getting all types supported in JSON on an object or array. + +A JSON object is represented by instances of `org.vertx.scala.core.json.JsonObject`. A JSON array is represented by instances of `org.vertx.scala.core.json.JsonArray`. + +A usage example would be using a Scala verticle to send or receive JSON messages from the event bus. + + val eb = vertx.eventBus + + val obj: JsonObject = Json.obj().putString("foo", "wibble") + .putNumber("age", 1000) + + eb.send("some-address", obj) + + + // .... + // And in a handler somewhere: + + def handle(message: Message[JsonObject]) = { + println("foo is " + message.body.getString("foo")) + println("age is " + message.body.getNumber("age")) + } + +Methods also existing for converting this objects to and from their JSON serialized forms. + +# Delayed and Periodic Tasks + +It's very common in Vert.x to want to perform an action after a delay, or periodically. + +In standard verticles you can't just make the thread sleep to introduce a delay, as that will block the event loop thread. + +Instead you use Vert.x timers. Timers can be *one-shot* or *periodic*. We'll discuss both + +## One-shot Timers + +A one shot timer calls an event handler after a certain delay, expressed in milliseconds. + +To set a timer to fire once you use the `setTimer` method passing in the delay and a handler + + val timerID: Long = vertx.setTimer(1000, { timerID: Long => + logger.info("And one second later this is printed") + }) + + logger.info("First this is printed") + +The return value is a unique timer id which can later be used to cancel the timer. The handler is also passed the timer id. + +## Periodic Timers + +You can also set a timer to fire periodically by using the `setPeriodic` method. There will be an initial delay equal to the period. The return value of `setPeriodic` is a unique timer id (long). This can be later used if the timer needs to be cancelled. The argument passed into the timer event handler is also the unique timer id: + + val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => + logger.info("And every second this is printed") + }) + + logger.info("First this is printed") + +## Cancelling timers + +To cancel a periodic timer, call the `cancelTimer` method specifying the timer id. For example: + + val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => + }) + + // And immediately cancel it + + vertx.cancelTimer(timerID) + +Or you can cancel it from inside the event handler. The following example cancels the timer after it has fired 10 times. + + var count: Int = 0 + val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => + logger.info("In event handler " + count) + count = count + 1 + if (count == 10) { + vertx.cancelTimer(timerID) + } + }) + +# Writing TCP Servers and Clients + +Creating TCP servers and clients is very easy with Vert.x. + +## Net Server + +### Creating a Net Server + +To create a TCP server you call the `createNetServer` method on your `vertx` instance. + + val server: NetServer = vertx.createNetServer() + +### Start the Server Listening + +To tell that server to listen for connections we do: + + val server: NetServer = vertx.createNetServer + + server.listen(1234, "myhost") + +The first parameter to `listen` is the port. A wildcard port of `0` can be specified which means a random available port will be chosen to actually listen at. Once the server has completed listening you can then call the `port()` method of the server to find out the real port it is using. + +The second parameter is the hostname or ip address. If it is omitted it will default to `0.0.0.0` which means it will listen at all available interfaces. + +The actual bind is asynchronous so the server might not actually be listening until some time *after* the call to listen has returned. If you want to be notified when the server is actually listening you can provide a handler to the `listen` call. For example: + + server.listen(1234, "myhost", { asyncResult: AsyncResult[NetServer] => + logger.info("Listen succeeded? " + asyncResult.succeeded()) + }) + +### Getting Notified of Incoming Connections + +To be notified when a connection occurs we need to call the `connectHandler` method of the server, passing in a handler. The handler will then be called when a connection is made: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + logger.info("A client has connected!") + }) + + server.listen(1234, "localhost") + +That's a bit more interesting. Now it displays 'A client has connected!' every time a client connects. + +The return value of the `connectHandler` method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above as: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + logger.info("A client has connected!") + }).listen(1234, "localhost") + +or + + vertx.createNetServer().connectHandler({ sock: NetSocket => + logger.info("A client has connected!") + }).listen(1234, "localhost") + + +This is a common pattern throughout the Vert.x API. + + +### Closing a Net Server + +To close a net server just call the `close` function. + + server.close() + +The close is actually asynchronous and might not complete until some time after the `close` method has returned. If you want to be notified when the actual close has completed then you can pass in a handler to the `close` method. + +This handler will then be called when the close has fully completed. + + server.close({ asyncResult: AsyncResult[Void] => + log.info("Close succeeded? " + asyncResult.succeeded()) + }) + +If you want your net server to last the entire lifetime of your verticle, you don't need to call `close` explicitly, the Vert.x container will automatically close any servers that you created when the verticle is undeployed. + +### NetServer Properties + +NetServer has a set of properties you can set which affect its behaviour. Firstly there are bunch of properties used to tweak the TCP parameters, in most cases you won't need to set these: + +* `setTCPNoDelay(tcpNoDelay)` If true then [Nagle's Algorithm](http://en.wikipedia.org/wiki/Nagle's_algorithm) is disabled. If false then it is enabled. + +* `setSendBufferSize(size)` Sets the TCP send buffer size in bytes. + +* `setReceiveBufferSize(size)` Sets the TCP receive buffer size in bytes. + +* `setTCPKeepAlive(keepAlive)` if `keepAlive` is true then [TCP keep alive](http://en.wikipedia.org/wiki/Keepalive#TCP_keepalive) is enabled, if false it is disabled. + +* `setReuseAddress(reuse)` if `reuse` is true then addresses in TIME_WAIT state can be reused after they have been closed. + +* `setSoLinger(linger)` + +* `setTrafficClass(trafficClass)` + +NetServer has a further set of properties which are used to configure SSL. We'll discuss those later on. + + +### Handling Data + +So far we have seen how to create a NetServer, and accept incoming connections, but not how to do anything interesting with the connections. Let's remedy that now. + +When a connection is made, the connect handler is called passing in an instance of `NetSocket`. This is a socket-like interface to the actual connection, and allows you to read and write data as well as do various other things like close the socket. + + +#### Reading Data from the Socket + +To read data from the socket you need to set the `dataHandler` on the socket. This handler will be called with an instance of `org.vertx.scala.core.buffer.Buffer` every time data is received on the socket. You could try the following code and telnet to it to send some data: + + val server: NetSocket = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer => + logger.info("I received " + buffer.length() + " bytes of data") + }) + }).listen(1234, "localhost") + +#### Writing Data to a Socket + +To write data to a socket, you invoke the `write` function. This function can be invoked in a few ways: + +With a single buffer: + + val myBuffer: Buffer = Buffer(...) + sock.write(myBuffer) + +A string. In this case the string will encoded using UTF-8 and the result written to the wire. + + sock.write("hello") + +A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire. + + sock.write("hello", "UTF-16") + +The `write` function is asynchronous and always returns immediately after the write has been queued. + +Let's put it all together. + +Here's an example of a simple TCP echo server which simply writes back (echoes) everything that it receives on the socket: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer => + sock.write(buffer) + }) + }).listen(1234, "localhost") + +### Socket Remote Address + +You can find out the remote address of the socket (i.e. the address of the other side of the TCP IP connection) by calling `remoteAddress()`. + +### Socket Local Address + +You can find out the local address of the socket (i.e. the address of this side of the TCP IP connection) by calling `localAddress()`. + +### Closing a socket + +You can close a socket by invoking the `close` method. This will close the underlying TCP connection. + +### Closed Handler + +If you want to be notified when a socket is closed, you can set the `closedHandler': + + + val server: NetServer = vertx.createNetServer + + server.connectHandler({ sock: NetSocket => + sock.closeHandler({ + logger.info("The socket is now closed") + }) + }).listen(1234, "localhost") + + +The closed handler will be called irrespective of whether the close was initiated by the client or server. + +### Exception handler + +You can set an exception handler on the socket that will be called if an exception occurs asynchronously on the connection: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.exceptionHandler({ t: Throwable => + logger.info("Oops, something went wrong", t) + }) + }).listen(1234, "localhost") + +### Event Bus Write Handler + +Every NetSocket automatically registers a handler on the event bus, and when any buffers are received in this handler, it writes them to itself. This enables you to write data to a NetSocket which is potentially in a completely different verticle or even in a different Vert.x instance by sending the buffer to the address of that handler. + +The address of the handler is given by the `writeHandlerID()` method. + +For example to write some data to the NetSocket from a completely different verticle you could do: + + val writeHandlerID: String = ... // E.g. retrieve the ID from shared data + + vertx.eventBus.send(writeHandlerID, buffer) + +### Read and Write Streams + +NetSocket also implements `org.vertx.scala.core.streams.ReadStream` and `org.vertx.scala.core.streams.WriteStream`. This allows flow control to occur on the connection and the connection data to be pumped to and from other object such as HTTP requests and responses, WebSockets and asynchronous files. + +This will be discussed in depth in the chapter on [streams and pumps](#flow-control). + + +## Scaling TCP Servers + +A verticle instance is strictly single threaded. + +If you create a simple TCP server and deploy a single instance of it then all the handlers for that server are always executed on the same event loop (thread). + +This means that if you are running on a server with a lot of cores, and you only have this one instance deployed then you will have at most one core utilised on your server! + +To remedy this you can simply deploy more instances of the module in the server, e.g. + + vertx runmod com.mycompany~my-mod~1.0 -instances 20 + +Or for a raw verticle + + vertx run foo.MyApp -instances 20 + +The above would run 20 instances of the module/verticle in the same Vert.x instance. + +Once you do this you will find the echo server works functionally identically to before, but, *as if by magic*, all your cores on your server can be utilised and more work can be handled. + +At this point you might be asking yourself *'Hold on, how can you have more than one server listening on the same host and port? Surely you will get port conflicts as soon as you try and deploy more than one instance?'* + +*Vert.x does a little magic here*. + +When you deploy another server on the same host and port as an existing server it doesn't actually try and create a new server listening on the same host/port. + +Instead it internally maintains just a single server, and, as incoming connections arrive it distributes them in a round-robin fashion to any of the connect handlers set by the verticles. + +Consequently Vert.x TCP servers can scale over available cores while each Vert.x verticle instance remains strictly single threaded, and you don't have to do any special tricks like writing load-balancers in order to scale your server on your multi-core machine. + +## NetClient + +A NetClient is used to make TCP connections to servers. + +### Creating a Net Client + +To create a TCP client you call the `createNetClient` method on your `vertx` instance. + + val client: NetClient = vertx.createNetClient() + +### Making a Connection + +To actually connect to a server you invoke the `connect` method: + + val client: NetClient = vertx.createNetClient(); + + client.connect(1234, "localhost", { asyncResult: AsyncResult[NetSocket] => + if (asyncResult.succeeded()) { + logger.info("We have connected! Socket is " + asyncResult.result()) + } else { + asyncResult.cause().printStackTrace() + } + }) + +The connect method takes the port number as the first parameter, followed by the hostname or ip address of the server. The third parameter is a connect handler. This handler will be called when the connection actually occurs. + +The argument passed into the connect handler is an `AsyncResult[NetSocket]`, and the `NetSocket` can be retrieved from the `result()` method. You can read and write data from the socket in exactly the same way as you do on the server side. + +You can also close it, set the closed handler, set the exception handler and use it as a `ReadStream` or `WriteStream` exactly the same as the server side `NetSocket`. + +### Configuring Reconnection + +A NetClient can be configured to automatically retry connecting or reconnecting to the server in the event that it cannot connect or has lost its connection. This is done by invoking the methods `setReconnectAttempts` and `setReconnectInterval`: + + val client: NetClient = vertx.createNetClient() + + client.setReconnectAttempts(1000) + + client.setReconnectInterval(500) + +`ReconnectAttempts` determines how many times the client will try to connect to the server before giving up. A value of `-1` represents an infinite number of times. The default value is `0`. I.e. no reconnection is attempted. + +`ReconnectInterval` detemines how long, in milliseconds, the client will wait between reconnect attempts. The default value is `1000`. + +### NetClient Properties + +Just like `NetServer`, `NetClient` also has a set of TCP properties you can set which affect its behaviour. They have the same meaning as those on `NetServer`. + +`NetClient` also has a further set of properties which are used to configure SSL. We'll discuss those later on. + +## SSL Servers + +Net servers can also be configured to work with [Transport Layer Security](http://en.wikipedia.org/wiki/Transport_Layer_Security) (previously known as SSL). + +When a `NetServer` is working as an SSL Server the API of the `NetServer` and `NetSocket` is identical compared to when it working with standard sockets. Getting the server to use SSL is just a matter of configuring the `NetServer` before `listen` is called. + +To enabled SSL the function `setSSL(true)` must be called on the Net Server. + +The server must also be configured with a *key store* and an optional *trust store*. + +These are both *Java keystores* which can be managed using the [keytool](http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html) utility which ships with the JDK. + +The keytool command allows you to create keystores, and import and export certificates from them. + +The key store should contain the server certificate. This is mandatory - the client will not be able to connect to the server over SSL if the server does not have a certificate. + +The key store is configured on the server using the `setKeyStorePath()` and `setKeyStorePassword()` methods. + +The trust store is optional and contains the certificates of any clients it should trust. This is only used if client authentication is required. + +To configure a server to use server certificates only: + + val server: NetServer = vertx.createNetServer() + .setSSL(true) + .setKeyStorePath("/path/to/your/keystore/server-keystore.jks") + .setKeyStorePassword("password") + +Making sure that `server-keystore.jks` contains the server certificate. + +To configure a server to also require client certificates: + + val server: NetServer = vertx.createNetServer() + .setSSL(true) + .setKeyStorePath("/path/to/your/keystore/server-keystore.jks") + .setKeyStorePassword("password") + .setTrustStorePath("/path/to/your/truststore/server-truststore.jks") + .setTrustStorePassword("password") + .setClientAuthRequired(true) + +Making sure that `server-truststore.jks` contains the certificates of any clients who the server trusts. + +If `clientAuthRequired` is set to `true` and the client cannot provide a certificate, or it provides a certificate that the server does not trust then the connection attempt will not succeed. + +## SSL Clients + +Net Clients can also be easily configured to use SSL. They have the exact same API when using SSL as when using standard sockets. + +To enable SSL on a `NetClient` the function `setSSL(true)` is called. + +If the `setTrustAll(true)` is invoked on the client, then the client will trust all server certificates. The connection will still be encrypted but this mode is vulnerable to 'man in the middle' attacks. I.e. you can't be sure who you are connecting to. Use this with caution. Default value is `false`. + +If `setTrustAll(true)` has not been invoked then a client trust store must be configured and should contain the certificates of the servers that the client trusts. + +The client trust store is just a standard Java key store, the same as the key stores on the server side. The client trust store location is set by using the function `setTrustStorePath()` on the `NetClient`. If a server presents a certificate during connection which is not in the client trust store, the connection attempt will not succeed. + +If the server requires client authentication then the client must present its own certificate to the server when connecting. This certificate should reside in the client key store. Again it's just a regular Java key store. The client keystore location is set by using the function `setKeyStorePath()` on the `NetClient`. + +To configure a client to trust all server certificates (dangerous): + + val client: NetClient = vertx.createNetClient() + .setSSL(true) + .setTrustAll(true) + +To configure a client to only trust those certificates it has in its trust store: + + val client: NetClient = vertx.createNetClient() + .setSSL(true) + .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks") + .setTrustStorePassword("password") + +To configure a client to only trust those certificates it has in its trust store, and also to supply a client certificate: + + val client: NetClient = vertx.createNetClient() + .setSSL(true) + .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks") + .setTrustStorePassword("password") + .setKeyStorePath("/path/to/keystore/holding/client/cert/client-keystore.jks") + .setKeyStorePassword("password") + + +# Flow Control - Streams and Pumps + +There are several objects in Vert.x that allow data to be read from and written to in the form of Buffers. + +In Vert.x, calls to write data return immediately and writes are internally queued. + +It's not hard to see that if you write to an object faster than it can actually write the data to its underlying resource then the write queue could grow without bound - eventually resulting in exhausting available memory. + +To solve this problem a simple flow control capability is provided by some objects in the Vert.x API. + +Any flow control aware object that can be written-to implements `org.vertx.scala.core.streams.ReadStream`, and any flow control object that can be read-from is said to implement `org.vertx.scala.core.streams.WriteStream`. + +Let's take an example where we want to read from a `ReadStream` and write the data to a `WriteStream`. + +A very simple example would be reading from a `NetSocket` on a server and writing back to the same `NetSocket` - since `NetSocket` implements both `ReadStream` and `WriteStream`, but you can do this between any `ReadStream` and any `WriteStream`, including HTTP requests and response, async files, WebSockets, etc. + +A naive way to do this would be to directly take the data that's been read and immediately write it to the NetSocket, for example: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer => + // Write the data straight back + sock.write(buffer) + }) + }).listen(1234, "localhost") + +There's a problem with the above example: If data is read from the socket faster than it can be written back to the socket, it will build up in the write queue of the `NetSocket`, eventually running out of RAM. This might happen, for example if the client at the other end of the socket wasn't reading very fast, effectively putting back-pressure on the connection. + +Since `NetSocket` implements `WriteStream`, we can check if the `WriteStream` is full before writing to it: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer => + if (!sock.writeQueueFull()) { + sock.write(buffer) + } + }) + }).listen(1234, "localhost") + +This example won't run out of RAM but we'll end up losing data if the write queue gets full. What we really want to do is pause the `NetSocket` when the write queue is full. Let's do that: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer + if (!sock.writeQueueFull()) { + sock.write(buffer) + } else { + sock.pause() + } + }) + }).listen(1234, "localhost") + +We're almost there, but not quite. The `NetSocket` now gets paused when the file is full, but we also need to *unpause* it when the write queue has processed its backlog: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + sock.dataHandler({ buffer: Buffer => + if (!sock.writeQueueFull()) { + sock.write(buffer) + } else { + sock.pause() + sock.drainHandler({ + sock.resume() + }: Unit) + } + }) + }).listen(1234, "localhost") + +And there we have it. The `drainHandler` event handler will get called when the write queue is ready to accept more data, this resumes the `NetSocket` which allows it to read more data. + +It's very common to want to do this when writing Vert.x applications, so we provide a helper class called `Pump` which does all this hard work for you. You just feed it the `ReadStream` and the `WriteStream` and it tell it to start: + + val server: NetServer = vertx.createNetServer() + + server.connectHandler({ sock: NetSocket => + Pump.create(sock, sock).start() + }).listen(1234, "localhost") + +Which does exactly the same thing as the more verbose example. + +Let's look at the methods on `ReadStream` and `WriteStream` in more detail: + +## ReadStream + +`ReadStream` is implemented by `HttpClientResponse`, `HttpServerRequest`, `WebSocket`, `NetSocket`, `SockJSSocket` and `AsyncFile`. + +Functions: + +* `dataHandler(handler)`: set a handler which will receive data from the `ReadStream`. As data arrives the handler will be passed a Buffer. +* `pause()`: pause the handler. When paused no data will be received in the `dataHandler`. +* `resume()`: resume the handler. The handler will be called if any data arrives. +* `exceptionHandler(handler)`: Will be called if an exception occurs on the `ReadStream`. +* `endHandler(handler)`: Will be called when end of stream is reached. This might be when EOF is reached if the `ReadStream` represents a file, or when end of request is reached if it's an HTTP request, or when the connection is closed if it's a TCP socket. + +## WriteStream + +`WriteStream` is implemented by , `HttpClientRequest`, `HttpServerResponse`, `WebSocket`, `NetSocket`, `SockJSSocket` and `AsyncFile`. + +Functions: + +* `write(buffer)`: write a Buffer to the `WriteStream`. This method will never block. Writes are queued internally and asynchronously written to the underlying resource. +* `setWriteQueueMaxSize(size)`: set the number of bytes at which the write queue is considered *full*, and the method `writeQueueFull()` returns `true`. Note that, even if the write queue is considered full, if `write` is called the data will still be accepted and queued. +* `writeQueueFull()`: returns `true` if the write queue is considered full. +* `exceptionHandler(handler)`: Will be called if an exception occurs on the `WriteStream`. +* `drainHandler(handler)`: The handler will be called if the `WriteStream` is considered no longer full. + +## Pump + +Instances of `Pump` have the following methods: + +* `start()`: Start the pump. +* `stop()`: Stops the pump. When the pump starts it is in stopped mode. +* `setWriteQueueMaxSize()`: This has the same meaning as `setWriteQueueMaxSize` on the `WriteStream`. +* `bytesPumped()`: Returns total number of bytes pumped. + +A pump can be started and stopped multiple times. + +When a pump is first created it is *not* started. You need to call the `start()` method to start it. + +# Writing HTTP Servers and Clients + +## Writing HTTP servers + +Vert.x allows you to easily write full featured, highly performant and scalable HTTP servers. + +### Creating an HTTP Server + +To create an HTTP server you call the `createHttpServer` method on your `vertx` instance. + + val server: HttpServer = vertx.createHttpServer() + +### Start the Server Listening + +To tell that server to listen for incoming requests you use the `listen` method: + + val server: HttpServer = vertx.createHttpServer() + + server.listen(8080, "myhost") + +The first parameter to `listen` is the port. + +The second parameter is the hostname or ip address. If it is omitted it will default to `0.0.0.0` which means it will listen at all available interfaces. + +The actual bind is asynchronous so the server might not actually be listening until some time *after* the call to listen has returned. If you want to be notified when the server is actually listening you can provide a handler to the `listen` call. For example: + + server.listen(8080, "myhost", { asyncResult: AsyncResult[HttpServer] => + logger.info("Listen succeeded? " + asyncResult.succeeded()) + }) + + +### Getting Notified of Incoming Requests + +To be notified when a request arrives you need to set a request handler. This is done by calling the `requestHandler` method of the server, passing in the handler: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + logger.info("A request has arrived on the server!") + request.response().end() + }) + + server.listen(8080, "localhost") + +Every time a request arrives on the server the handler is called passing in an instance of `org.vertx.scala.core.http.HttpServerRequest`. + +You can try it by running the verticle and pointing your browser at `http://localhost:8080`. + +Similarly to `NetServer`, the return value of the `requestHandler` method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above with: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + logger.info("A request has arrived on the server!") + request.response().end() + }).listen(8080, "localhost") + +Or: + + vertx.createHttpServer().requestHandler({ request: HttpServerRequest => + logger.info("A request has arrived on the server!") + request.response().end() + }).listen(8080, "localhost") + + +### Handling HTTP Requests + +So far we have seen how to create an `HttpServer` and be notified of requests. Lets take a look at how to handle the requests and do something useful with them. + +When a request arrives, the request handler is called passing in an instance of `HttpServerRequest`. This object represents the server side HTTP request. + +The handler is called when the headers of the request have been fully read. If the request contains a body, that body may arrive at the server some time after the request handler has been called. + +It contains functions to get the URI, path, request headers and request parameters. It also contains a `response()` method which returns a reference to an object that represents the server side HTTP response for the object. + +#### Request Method + +The request object has a method `method()` which returns a string representing what HTTP method was requested. Possible return values for `method()` are: `GET`, `PUT`, `POST`, `DELETE`, `HEAD`, `OPTIONS`, `CONNECT`, `TRACE`, `PATCH`. + +#### Request Version + +The request object has a method `version()` which returns an enum representing the HTTP version. + +#### Request URI + +The request object has a method `uri()` which returns the full URI (Uniform Resource Locator) of the request. For example, if the request URI was: + + /a/b/c/page.html?param1=abc¶m2=xyz + +Then `request.uri()` would return the string `/a/b/c/page.html?param1=abc¶m2=xyz`. + +Request URIs can be relative or absolute (with a domain) depending on what the client sent. In most cases they will be relative. + +The request uri contains the value as defined in [Section 5.1.2 of the HTTP specification - Request-URI](http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html) + +#### Request Path + +The request object has a method `path()` which returns the path of the request. For example, if the request URI was: + + a/b/c/page.html?param1=abc¶m2=xyz + +Then `request.path()` would return the string `/a/b/c/page.html` + +#### Request Query + +The request object has a method `query()` which contains the query of the request. For example, if the request URI was: + + a/b/c/page.html?param1=abc¶m2=xyz + +Then `request.query()` would return the string `param1=abc¶m2=xyz` + +#### Request Headers + +The request headers are available using the `headers()` method on the request object. + +The returned object is an instance of `org.vertx.scala.core.MultiMap`. A MultiMap allows multiple values for the same key, unlike a normal Map. + +Here's an example that echoes the headers to the output of the response. Run it and point your browser at `http://localhost:8080` to see the headers. + + val server = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + val sb: StringBuilder = new StringBuilder() + for ( header: JMap.Entry[String, String] <- request.headers.entries().asInstanceOf[List[JMap.Entry[String, String]]]) { + sb.append(header.getKey()).append(": ").append(header.getValue()).append("\n") + } + request.response().putHeader("content-type", "text/plain") + request.response().end(sb.toString()) + }).listen(8080, "localhost") + + +#### Request params + +Similarly to the headers, the request parameters are available using the `params()` method on the request object. + +The returned object is an instance of `org.vertx.scala.core.MultiMap`. + +Request parameters are sent on the request URI, after the path. For example if the URI was: + + /page.html?param1=abc¶m2=xyz + +Then the params multimap would contain the following entries: + + param1: 'abc' + param2: 'xyz + +#### Remote Address + +Use the method `remoteAddress()` to find out the address of the other side of the HTTP connection. + +#### Absolute URI + +Use the method `absoluteURI()` to return the absolute URI corresponding to the request. + +#### Reading Data from the Request Body + +Sometimes an HTTP request contains a request body that we want to read. As previously mentioned the request handler is called when only the headers of the request have arrived so the `HttpServerRequest` object does not contain the body. This is because the body may be very large and we don't want to create problems with exceeding available memory. + +To receive the body, you set the `dataHandler` on the request object. This will then get called every time a chunk of the request body arrives. Here's an example: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + request.dataHandler({ buffer: Buffer => + logger.info("I received " + buffer.length() + " bytes") + }) + }).listen(8080, "localhost") + +The `dataHandler` may be called more than once depending on the size of the body. + +You'll notice this is very similar to how data from `NetSocket` is read. + +The request object implements the `ReadStream` interface so you can pump the request body to a `WriteStream`. See the chapter on [streams and pumps](#flow-control) for a detailed explanation. + +In many cases, you know the body is not large and you just want to receive it in one go. To do this you could do something like the following: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + val body: Buffer = Buffer(0) + + request.dataHandler({ buffer: Buffer => + body.append(buffer) + }) + request.endHandler({ + // The entire body has now been received + logger.info("The total body received was " + body.length() + " bytes") + }) + }).listen(8080, "localhost") + + +Like any `ReadStream` the end handler is invoked when the end of stream is reached - in this case at the end of the request. + +If the HTTP request is using HTTP chunking, then each HTTP chunk of the request body will correspond to a single call of the data handler. + +It's a very common use case to want to read the entire body before processing it, so Vert.x allows a `bodyHandler` to be set on the request object. + +The body handler is called only once when the *entire* request body has been read. + +*Beware of doing this with very large requests since the entire request body will be stored in memory.* + +Here's an example using `bodyHandler`: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + request.bodyHandler({ body: Buffer => + // The entire body has now been received + logger.info("The total body received was " + body.length() + " bytes") + }) + }).listen(8080, "localhost") + +#### Handling Multipart Form Uploads + +Vert.x understands file uploads submitted from HTML forms in browsers. In order to handle file uploads you should set the `uploadHandler` on the request. The handler will be called once for each upload in the form. + + request.uploadHandler({ upload: HttpServerFileUpload => + }) + +The `HttpServerFileUpload` class implements `ReadStream` so you read the data and stream it to any object that implements `WriteStream` using a Pump, as previously discussed. + +You can also stream it directly to disk using the convenience method `streamToFileSystem()`. + + request.uploadHandler({ upload: HttpServerFileUpload => + upload.streamToFileSystem("uploads/" + upload.filename()) + }) + +#### Handling Multipart Form Attributes + +If the request corresponds to an HTML form that was submitted you can use the method `formAttributes` to retrieve a Multi Map of the form attributes. This should only be called after *all* of the request has been read - this is because form attributes are encoded in the request *body* not in the request headers. + + request.endHandler({ + // The request has been all ready so now we can look at the form attributes + MultiMap attrs = request.formAttributes() + // Do something with them + }) + + +### HTTP Server Responses + +As previously mentioned, the HTTP request object contains a method `response()`. This returns the HTTP response for the request. You use it to write the response back to the client. + +### Setting Status Code and Message + +To set the HTTP status code for the response use the `setStatusCode()` method, e.g. + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ request: HttpServerRequest => + request.response().setStatusCode(739).setStatusMessage("Too many gerbils").end() + }).listen(8080, "localhost") + +You can also use the `setStatusMessage()` method to set the status message. If you do not set the status message a default message will be used. + +The default value for `statusCode` is `200`. + +#### Writing HTTP responses + +To write data to an HTTP response, you invoke the `write` function. This function can be invoked multiple times before the response is ended. It can be invoked in a few ways: + +With a single buffer: + + val myBuffer: Buffer = ... + request.response().write(myBuffer) + +A string. In this case the string will encoded using UTF-8 and the result written to the wire. + + request.response().write("hello") + +A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire. + + request.response().write("hello", "UTF-16") + +The `write` function is asynchronous and always returns immediately after the write has been queued. + +If you are just writing a single string or Buffer to the HTTP response you can write it and end the response in a single call to the `end` method. + +The first call to `write` results in the response header being being written to the response. + +Consequently, if you are not using HTTP chunking then you must set the `Content-Length` header before writing to the response, since it will be too late otherwise. If you are using HTTP chunking you do not have to worry. + +#### Ending HTTP responses + +Once you have finished with the HTTP response you must call the `end()` function on it. + +This function can be invoked in several ways: + +With no arguments, the response is simply ended. + + request.response().end() + +The function can also be called with a string or Buffer in the same way `write` is called. In this case it's just the same as calling write with a string or Buffer followed by calling `end` with no arguments. For example: + + request.response().end("That's all folks") + +#### Closing the underlying connection + +You can close the underlying TCP connection of the request by calling the `close` method. + + request.response().close() + +#### Response headers + +HTTP response headers can be added to the response by adding them to the multimap returned from the `headers()` method: + + request.response().headers().set("Cheese", "Stilton") + request.response().headers().set("Hat colour", "Mauve") + +Individual HTTP response headers can also be written using the `putHeader` method. This allows a fluent API since calls to `putHeader` can be chained: + + request.response().putHeader("Some-Header", "elephants").putHeader("Pants", "Absent") + +Response headers must all be added before any parts of the response body are written. + +#### Chunked HTTP Responses and Trailers + +Vert.x supports [HTTP Chunked Transfer Encoding](http://en.wikipedia.org/wiki/Chunked_transfer_encoding). This allows the HTTP response body to be written in chunks, and is normally used when a large response body is being streamed to a client, whose size is not known in advance. + +You put the HTTP response into chunked mode as follows: + + req.response().setChunked(true) + +Default is non-chunked. When in chunked mode, each call to `response.write(...)` will result in a new HTTP chunk being written out. + +When in chunked mode you can also write HTTP response trailers to the response. These are actually written in the final chunk of the response. + +To add trailers to the response, add them to the multimap returned from the `trailers()` method: + + request.response().trailers().add("Philosophy", "Solipsism") + request.response().trailers().add("Favourite-Shakin-Stevens-Song", "Behind the Green Door") + +Like headers, individual HTTP response trailers can also be written using the `putTrailer()` method. This allows a fluent API since calls to `putTrailer` can be chained: + + request.response().putTrailer("Cat-Food", "Whiskas").putTrailer("Eye-Wear", "Monocle") + + +### Serving files directly from disk + +If you were writing a web server, one way to serve a file from disk would be to open it as an `AsyncFile` and pump it to the HTTP response. Or you could load it it one go using the file system API and write that to the HTTP response. + +Alternatively, Vert.x provides a method which allows you to serve a file from disk to an HTTP response in one operation. Where supported by the underlying operating system this may result in the OS directly transferring bytes from the file to the socket without being copied through userspace at all. + +Using `sendFile` is usually more efficient for large files, but may be slower for small files than using `readFile` to manually read the file as a buffer and write it directly to the response. + +To do this use the `sendFile` function on the HTTP response. Here's a simple HTTP web server that serves static files from the local `web` directory: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ req: HttpServerRequest => + var file: String = "" + if (req.path().equals("/")) { + file = "index.html" + } else if (!req.path().contains("..")) { + file = req.path() + } + req.response().sendFile("web/" + file) + }).listen(8080, "localhost") + +There's also a version of `sendFile` which takes the name of a file to serve if the specified file cannot be found: + + req.response().sendFile("web/" + file, "handler_404.html") + +*Note: If you use `sendFile` while using HTTPS it will copy through userspace, since if the kernel is copying data directly from disk to socket it doesn't give us an opportunity to apply any encryption.* + +**If you're going to write web servers using Vert.x be careful that users cannot exploit the path to access files outside the directory from which you want to serve them.** + +### Pumping Responses + +Since the HTTP Response implements `WriteStream` you can pump to it from any `ReadStream`, e.g. an `AsyncFile`, `NetSocket`, `WebSocket` or `HttpServerRequest`. + +Here's an example which echoes HttpRequest headers and body back in the HttpResponse. It uses a pump for the body, so it will work even if the HTTP request body is much larger than can fit in memory at any one time: + + val server: HttpServer = vertx.createHttpServer() + + server.requestHandler({ req: HttpServerRequest => + req.response().headers().set(req.headers()) + Pump.createPump(req, req.response()).start() + req.endHandler({ + req.response().end() + }) + }).listen(8080, "localhost") + + +## Writing HTTP Clients + +### Creating an HTTP Client + +To create an HTTP client you call the `createHttpClient` method on your `vertx` instance: + + val client: HttpClient = vertx.createHttpClient() + +You set the port and hostname (or ip address) that the client will connect to using the `setHost` and `setPort` functions: + + val client: HttpClient = vertx.createHttpClient() + client.setPort(8181) + client.setHost("foo.com") + +This, of course, can be chained: + + val client: HttpClient = vertx.createHttpClient() + .setPort(8181) + .setHost("foo.com") + +A single `HTTPClient` always connects to the same host and port. If you want to connect to different servers, create more instances. + +The default port is `80` and the default host is `localhost`. So if you don't explicitly set these values that's what the client will attempt to connect to. + +### Pooling and Keep Alive + +By default the `HTTPClient` pools HTTP connections. As you make requests a connection is borrowed from the pool and returned when the HTTP response has ended. + +If you do not want connections to be pooled you can call `setKeepAlive` with `false`: + + val client: HttpClient = vertx.createHttpClient() + .setPort(8181) + .setHost("foo.com") + .setKeepAlive(false) + +In this case a new connection will be created for each HTTP request and closed once the response has ended. + +You can set the maximum number of connections that the client will pool as follows: + + val client: HttpClient = vertx.createHttpClient() + .setPort(8181) + .setHost("foo.com") + .setMaxPoolSize(10) + +The default value is `1`. + +### Closing the client + +Any HTTP clients created in a verticle are automatically closed for you when the verticle is stopped, however if you want to close it explicitly you can: + + client.close() + +### Making Requests + +To make a request using the client you invoke one the methods named after the HTTP method that you want to invoke. + +For example, to make a `POST` request: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + val request: HttpClientRequest = client.post("/some-path/", { resp: HttpClientResponse => + logger.info("Got a response: " + resp.statusCode()) + }) + + request.end() + +To make a PUT request use the `put` method, to make a GET request use the `get` method, etc. + +Legal request methods are: `get`, `put`, `post`, `delete`, `head`, `options`, `connect`, `trace` and `patch`. + +The general modus operandi is you invoke the appropriate method passing in the request URI as the first parameter, the second parameter is an event handler which will get called when the corresponding response arrives. The response handler is passed the client response object as an argument. + +The value specified in the request URI corresponds to the Request-URI as specified in [Section 5.1.2 of the HTTP specification](http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html). *In most cases it will be a relative URI*. + +*Please note that the domain/port that the client connects to is determined by `setPort` and `setHost`, and is not parsed from the uri.* + +The return value from the appropriate request method is an instance of `org.vertx.scala.core.http.HTTPClientRequest`. You can use this to add headers to the request, and to write to the request body. The request object implements `WriteStream`. + +Once you have finished with the request you must call the `end()` method. + +If you don't know the name of the request method in advance there is a general `request` method which takes the HTTP method as a parameter: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + val request: HttpClientRequest = client.request("POST", "/some-path/", { resp: HttpClientResponse => + logger.info("Got a response: " + resp.statusCode()) + }) + + request.end() + +There is also a method called `getNow` which does the same as `get`, but automatically ends the request. This is useful for simple GETs which don't have a request body: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.getNow("/some-path/", { resp: HttpClientResponse => + logger.info("Got a response: " + resp.statusCode()) + }) + +#### Handling exceptions + +You can set an exception handler on the `HttpClient` class and it will receive all exceptions for the client unless a specific exception handler has been set on a specific `HttpClientRequest` object. + +#### Writing to the request body + +Writing to the client request body has a very similar API to writing to the server response body. + +To write data to an `HttpClientRequest` object, you invoke the `write` function. This function can be called multiple times before the request has ended. It can be invoked in a few ways: + +With a single buffer: + + val myBuffer: Buffer = ... + request.write(myBuffer) + +A string. In this case the string will encoded using UTF-8 and the result written to the wire. + + request.write("hello") + +A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire. + + request.write("hello", "UTF-16") + +The `write` function is asynchronous and always returns immediately after the write has been queued. The actual write might complete some time later. + +If you are just writing a single string or Buffer to the HTTP request you can write it and end the request in a single call to the `end` function. + +The first call to `write` will result in the request headers being written to the request. Consequently, if you are not using HTTP chunking then you must set the `Content-Length` header before writing to the request, since it will be too late otherwise. If you are using HTTP chunking you do not have to worry. + + +#### Ending HTTP requests + +Once you have finished with the HTTP request you must call the `end` function on it. + +This function can be invoked in several ways: + +With no arguments, the request is simply ended. + + request.end() + +The function can also be called with a string or Buffer in the same way `write` is called. In this case it's just the same as calling write with a string or Buffer followed by calling `end` with no arguments. + +#### Writing Request Headers + +To write headers to the request, add them to the multi-map returned from the `headers()` method: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + val request: HttpClientRequest = client.post("/some-path/", { resp: HttpClientResponse => + logger.info("Got a response: " + resp.statusCode()) + }) + + request.headers().set("Some-Header", "Some-Value") + request.end() + +You can also adds them using the `putHeader` method. This enables a more fluent API since calls can be chained, for example: + + request.putHeader("Some-Header", "Some-Value").putHeader("Some-Other", "Blah") + +These can all be chained together as per the common Vert.x API pattern: + + client.setHost("foo.com").post("/some-path/", { resp: HttpClientResponse => + logger.info("Got a response: " + resp.statusCode()) + }).putHeader("Some-Header", "Some-Value").end() + +#### Request timeouts + +You can set a timeout for specific Http Request using the `setTimeout()` method. If the request does not return any data within the timeout period an exception will be passed to the exception handler (if provided) and the request will be closed. + +#### HTTP chunked requests + +Vert.x supports [HTTP Chunked Transfer Encoding](http://en.wikipedia.org/wiki/Chunked_transfer_encoding) for requests. This allows the HTTP request body to be written in chunks, and is normally used when a large request body is being streamed to the server, whose size is not known in advance. + +You put the HTTP request into chunked mode as follows: + + request.setChunked(true) + +Default is non-chunked. When in chunked mode, each call to `request.write(...)` will result in a new HTTP chunk being written out. + +### HTTP Client Responses + +Client responses are received as an argument to the response handler that is passed into one of the request methods on the HTTP client. + +The response object implements `ReadStream`, so it can be pumped to a `WriteStream` like any other `ReadStream`. + +To query the status code of the response use the `statusCode()` method. The `statusMessage()` method contains the status message. For example: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.getNow("/some-path/", { resp: HttpClientResponse => + logger.info('server returned status code: ' + resp.statusCode()) + logger.info('server returned status message: ' + resp.statusMessage()) + }) + + +#### Reading Data from the Response Body + +The API for reading an HTTP client response body is very similar to the API for reading a HTTP server request body. + +Sometimes an HTTP response contains a body that we want to read. Like an HTTP request, the client response handler is called when all the response headers have arrived, not when the entire response body has arrived. + +To receive the response body, you set a `dataHandler` on the response object which gets called as parts of the HTTP response arrive. Here's an example: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.getNow("/some-path/", { resp: HttpClientResponse => + resp.dataHandler({ data: Buffer => + logger.info("I received " + data.length() + " bytes") + }) + }) + + +The response object implements the `ReadStream` interface so you can pump the response body to a `WriteStream`. See the chapter on [streams and pump](#flow-control) for a detailed explanation. + +The `dataHandler` can be called multiple times for a single HTTP response. + +As with a server request, if you wanted to read the entire response body before doing something with it you could do something like the following: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.getNow("/some-path/", { resp: HttpClientResponse => + val body: Buffer = Buffer(0) + + resp.dataHandler({ data: Buffer => + body.append(data) + }) + resp.endHandler({ + // The entire response body has been received + logger.info("The total body received was " + body.length() + " bytes") + }) + }) + +Like any `ReadStream` the end handler is invoked when the end of stream is reached - in this case at the end of the response. + +If the HTTP response is using HTTP chunking, then each chunk of the response body will correspond to a single call to the `dataHandler`. + +It's a very common use case to want to read the entire body in one go, so Vert.x allows a `bodyHandler` to be set on the response object. + +The body handler is called only once when the *entire* response body has been read. + +*Beware of doing this with very large responses since the entire response body will be stored in memory.* + +Here's an example using `bodyHandler`: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.getNow("/some-path/", { resp: HttpClientResponse => + resp.bodyHandler( { body: Buffer => + // The entire response body has been received + logger.info("The total body received was " + body.length() + " bytes") + }) + }) + +#### Reading cookies + +You can read the list of cookies from the response using the method `cookies()`. + + +### 100-Continue Handling + +According to the [HTTP 1.1 specification](http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html) a client can set a header `Expect: 100-Continue` and send the request header before sending the rest of the request body. + +The server can then respond with an interim response status `Status: 100 (Continue)` to signify the client is ok to send the rest of the body. + +The idea here is it allows the server to authorise and accept/reject the request before large amounts of data is sent. Sending large amounts of data if the request might not be accepted is a waste of bandwidth and ties up the server in reading data that it will just discard. + +Vert.x allows you to set a `continueHandler` on the client request object. This will be called if the server sends back a `Status: 100 (Continue)` response to signify it is ok to send the rest of the request. + +This is used in conjunction with the `sendHead` function to send the head of the request. + +An example will illustrate this: + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + val request: HttpClientRequest = client.put("/some-path/", { resp: HttpClientResponse => + logger.info("Got a response " + resp.statusCode()) + }) + + request.putHeader("Expect", "100-Continue") + + request.continueHandler({ + // OK to send rest of body + request.write("Some data").end() + }.asInstanceOf[Handler[Void]]) + + request.sendHead() + +## Pumping Requests and Responses + +The HTTP client and server requests and responses all implement either `ReadStream` or `WriteStream`. This means you can pump between them and any other read and write streams. + + +## HTTPS Servers + +HTTPS servers are very easy to write using Vert.x. + +An HTTPS server has an identical API to a standard HTTP server. Getting the server to use HTTPS is just a matter of configuring the HTTP Server before `listen` is called. + +Configuration of an HTTPS server is done in exactly the same way as configuring a `NetServer` for SSL. Please see SSL server chapter for detailed instructions. + +## HTTPS Clients + +HTTPS clients can also be very easily written with Vert.x + +Configuring an HTTP client for HTTPS is done in exactly the same way as configuring a `NetClient` for SSL. Please see SSL client chapter for detailed instructions. + +## Scaling HTTP servers + +Scaling an HTTP or HTTPS server over multiple cores is as simple as deploying more instances of the verticle. For example: + + vertx runmod com.mycompany~my-mod~1.0 -instance 20 + +Or, for a raw verticle: + + vertx run foo.MyServer -instances 20 + +The scaling works in the same way as scaling a `NetServer`. Please see the chapter on scaling Net Servers for a detailed explanation of how this works. + +# Routing HTTP requests with Pattern Matching + +Vert.x lets you route HTTP requests to different handlers based on pattern matching on the request path. It also enables you to extract values from the path and use them as parameters in the request. + +This is particularly useful when developing REST-style web applications. + +To do this you simply create an instance of `org.vertx.scala.core.http.RouteMatcher` and use it as handler in an HTTP server. See the chapter on HTTP servers for more information on setting HTTP handlers. Here's an example: + + val server: HttpServer = vertx.createHttpServer() + + val routeMatcher: RouteMatcher = new RouteMatcher() + + server.requestHandler(routeMatcher).listen(8080, "localhost") + +## Specifying matches. + +You can then add different matches to the route matcher. For example, to send all GET requests with path `/animals/dogs` to one handler and all GET requests with path `/animals/cats` to another handler you would do: + + val server: HttpServer = vertx.createHttpServer() + + val routeMatcher: RouteMatcher = new RouteMatcher() + + routeMatcher.get("/animals/dogs", { req: HttpServerRequest => + req.response().end("You requested dogs") + }) + routeMatcher.get("/animals/cats", { req: HttpServerRequest => + req.response().end("You requested cats") + }) + + server.requestHandler(routeMatcher).listen(8080, "localhost") + +Corresponding methods exist for each HTTP method - `get`, `post`, `put`, `delete`, `head`, `options`, `trace`, `connect` and `patch`. + +There's also an `all` method which applies the match to any HTTP request method. + +The handler specified to the method is just a normal HTTP server request handler, the same as you would supply to the `requestHandler` method of the HTTP server. + +You can provide as many matches as you like and they are evaluated in the order you added them, the first matching one will receive the request. + +A request is sent to at most one handler. + +## Extracting parameters from the path + +If you want to extract parameters from the path, you can do this too, by using the `:` (colon) character to denote the name of a parameter. For example: + + val server: HttpServer = vertx.createHttpServer() + + val routeMatcher: RouteMatcher = new RouteMatcher() + + routeMatcher.put("/:blogname/:post", { req: HttpServerRequest => + val blogName: String = req.params().get("blogname") + val post: String = req.params().get("post") + req.response().end("blogname is " + blogName + ", post is " + post) + }) + + server.requestHandler(routeMatcher).listen(8080, "localhost") + +Any params extracted by pattern matching are added to the map of request parameters. + +In the above example, a PUT request to `/myblog/post1` would result in the variable `blogName` getting the value `myblog` and the variable `post` getting the value `post1`. + +Valid parameter names must start with a letter of the alphabet and be followed by any letters of the alphabet or digits or the underscore character. + +## Extracting params using Regular Expressions + +Regular Expressions can be used to extract more complex matches. In this case capture groups are used to capture any parameters. + +Since the capture groups are not named they are added to the request with names `param0`, `param1`, `param2`, etc. + +Corresponding methods exist for each HTTP method - `getWithRegEx`, `postWithRegEx`, `putWithRegEx`, `deleteWithRegEx`, `headWithRegEx`, `optionsWithRegEx`, `traceWithRegEx`, `connectWithRegEx` and `patchWithRegEx`. + +There's also an `allWithRegEx` method which applies the match to any HTTP request method. + +For example: + + val server: HttpServer = vertx.createHttpServer() + + val routeMatcher: RouteMatcher = new RouteMatcher() + + routeMatcher.allWithRegEx("\\/([^\\/]+)\\/([^\\/]+)", { req: HttpServerRequest => + val first: String = req.params().get("param0"); + val second: String = req.params().get("param1"); + req.response.end("first is " + first + " and second is " + second) + }) + + server.requestHandler(routeMatcher).listen(8080, "localhost") + +Run the above and point your browser at `http://localhost:8080/animals/cats`. + +## Handling requests where nothing matches + +You can use the `noMatch` method to specify a handler that will be called if nothing matches. If you don't specify a no match handler and nothing matches, a 404 will be returned. + + routeMatcher.noMatch({ req: HttpServerRequest => + req.response().end("Nothing matched") + }) + + +# WebSockets + +[WebSockets](http://en.wikipedia.org/wiki/WebSocket) are a web technology that allows a full duplex socket-like connection between HTTP servers and HTTP clients (typically browsers). + +## WebSockets on the server + +To use WebSockets on the server you create an HTTP server as normal, but instead of setting a `requestHandler` you set a `websocketHandler` on the server. + + val server: HttpServer = vertx.createHttpServer() + + server.websocketHandler({ ws: ServerWebSocket => + // A WebSocket has connected! + }).listen(8080, "localhost") + + +### Reading from and Writing to WebSockets + +The `websocket` instance passed into the handler implements both `ReadStream` and `WriteStream`, so you can read and write data to it in the normal ways. I.e by setting a `dataHandler` and calling the `write` method. + +See the chapter on [streams and pumps](#flow-control) for more information. + +For example, to echo all data received on a WebSocket: + + val server: HttpServer = vertx.createHttpServer() + + server.websocketHandler({ ws: ServerWebSocket => + Pump.createPump(ws, ws).start() + }).listen(8080, "localhost") + +The `websocket` instance also has method `writeBinaryFrame` for writing binary data. This has the same effect as calling `write`. + +Another method `writeTextFrame` also exists for writing text data. This is equivalent to calling + + websocket.write(Buffer("some-string")) + +### Rejecting WebSockets + +Sometimes you may only want to accept WebSockets which connect at a specific path. + +To check the path, you can query the `path()` method of the websocket. You can then call the `reject()` method to reject the websocket. + + val server: HttpServer = vertx.createHttpServer() + + server.websocketHandler({ ws: ServerWebSocket => + if (ws.path().equals("/services/echo")) { + Pump.createPump(ws, ws).start() + } else { + ws.reject() + } + }).listen(8080, "localhost") + +### Headers on the websocket + +You can use the `headers()` method to retrieve the headers passed in the Http Request from the client that caused the upgrade to websockets. + +## WebSockets on the HTTP client + +To use WebSockets from the HTTP client, you create the HTTP client as normal, then call the `connectWebsocket` function, passing in the URI that you wish to connect to at the server, and a handler. + +The handler will then get called if the WebSocket successfully connects. If the WebSocket does not connect - perhaps the server rejects it - then any exception handler on the HTTP client will be called. + +Here's an example of WebSocket connection; + + val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + + client.connectWebsocket("/some-uri", { ws: WebSocket => + // Connected! + }) + +Note that the host (and port) is set on the `HttpClient` instance, and the uri passed in the connect is typically a *relative* URI. + +Again, the client side WebSocket implements `ReadStream` and `WriteStream`, so you can read and write to it in the same way as any other stream object. + +## WebSockets in the browser + +To use WebSockets from a compliant browser, you use the standard WebSocket API. Here's some example client side JavaScript which uses a WebSocket. + + + +For more information see the [WebSocket API documentation](http://dev.w3.org/html5/websockets/) + + +# SockJS + +WebSockets are a new technology, and many users are still using browsers that do not support them, or which support older, pre-final, versions. + +Moreover, WebSockets do not work well with many corporate proxies. This means that's it's not possible to guarantee a WebSockets connection is going to succeed for every user. + +Enter SockJS. + +SockJS is a client side JavaScript library and protocol which provides a simple WebSocket-like interface to the client side JavaScript developer irrespective of whether the actual browser or network will allow real WebSockets. + +It does this by supporting various different transports between browser and server, and choosing one at runtime according to browser and network capabilities. All this is transparent to you - you are simply presented with the WebSocket-like interface which *just works*. + +Please see the [SockJS website](https://github.com/sockjs/sockjs-client) for more information. + +## SockJS Server + +Vert.x provides a complete server side SockJS implementation. + +This enables Vert.x to be used for modern, so-called *real-time* (this is the *modern* meaning of *real-time*, not to be confused by the more formal pre-existing definitions of soft and hard real-time systems) web applications that push data to and from rich client-side JavaScript applications, without having to worry about the details of the transport. + +To create a SockJS server you simply create a HTTP server as normal and then call the `createSockJSServer` method of your `vertx` instance passing in the Http server: + + val httpServer: HttpServer = vertx.createHttpServer() + + val sockJSServer: SockJSServer = vertx.createSockJSServer(httpServer) + +Each SockJS server can host multiple *applications*. + +Each application is defined by some configuration, and provides a handler which gets called when incoming SockJS connections arrive at the server. + +For example, to create a SockJS echo application: + + val httpServer: HttpServer = vertx.createHttpServer() + + val sockJSServer: SockJSServer = vertx.createSockJSServer(httpServer) + + val config: JsonObject = Json.obj().putString("prefix", "/echo") + + sockJSServer.installApp(config, { sock: SockJSSocket => + Pump.createPump(sock, sock).start() + }) + + httpServer.listen(8080) + +The configuration is an instance of `org.vertx.scala.core.json.JsonObject`, which takes the following fields: + +* `prefix`: A url prefix for the application. All http requests whose paths begins with selected prefix will be handled by the application. This property is mandatory. +* `insert_JSESSIONID`: Some hosting providers enable sticky sessions only to requests that have JSESSIONID cookie set. This setting controls if the server should set this cookie to a dummy value. By default setting JSESSIONID cookie is enabled. More sophisticated beaviour can be achieved by supplying a function. +* `session_timeout`: The server sends a `close` event when a client receiving connection have not been seen for a while. This delay is configured by this setting. By default the `close` event will be emitted when a receiving connection wasn't seen for 5 seconds. +* `heartbeat_period`: In order to keep proxies and load balancers from closing long running http requests we need to pretend that the connecion is active and send a heartbeat packet once in a while. This setting controlls how often this is done. By default a heartbeat packet is sent every 5 seconds. +* `max_bytes_streaming`: Most streaming transports save responses on the client side and don't free memory used by delivered messages. Such transports need to be garbage-collected once in a while. `max_bytes_streaming` sets a minimum number of bytes that can be send over a single http streaming request before it will be closed. After that client needs to open new request. Setting this value to one effectively disables streaming and will make streaming transports to behave like polling transports. The default value is 128K. +* `library_url`: Transports which don't support cross-domain communication natively ('eventsource' to name one) use an iframe trick. A simple page is served from the SockJS server (using its foreign domain) and is placed in an invisible iframe. Code run from this iframe doesn't need to worry about cross-domain issues, as it's being run from domain local to the SockJS server. This iframe also does need to load SockJS javascript client library, and this option lets you specify its url (if you're unsure, point it to the latest minified SockJS client release, this is the default). The default value is `http://cdn.sockjs.org/sockjs-0.3.4.min.js` + +## Reading and writing data from a SockJS server + +The `SockJSSocket` object passed into the SockJS handler implements `ReadStream` and `WriteStream` much like `NetSocket` or `WebSocket`. You can therefore use the standard API for reading and writing to the SockJS socket or using it in pumps. + +See the chapter on [Streams and Pumps](#flow-control) for more information. + +## SockJS client + +For full information on using the SockJS client library please see the SockJS website. A simple example: + + + +As you can see the API is very similar to the WebSockets API. + +# SockJS - EventBus Bridge + +## Setting up the Bridge + +By connecting up SockJS and the Vert.x event bus we create a distributed event bus which not only spans multiple Vert.x instances on the server side, but can also include client side JavaScript running in browsers. + +We can therefore create a huge distributed bus encompassing many browsers and servers. The browsers don't have to be connected to the same server as long as the servers are connected. + +On the server side we have already discussed the event bus API. + +We also provide a client side JavaScript library called `vertxbus.js` which provides the same event bus API, but on the client side. + +This library internally uses SockJS to send and receive data to a SockJS Vert.x server called the SockJS bridge. It's the bridge's responsibility to bridge data between SockJS sockets and the event bus on the server side. + +Creating a Sock JS bridge is simple. You just call the `bridge` method on the SockJS server. + +You will also need to secure the bridge (see below). + +The following example bridges the event bus to client side JavaScript: + + val server: HttpServer = vertx.createHttpServer() + + val config: JsonObject = Json.obj().putString("prefix", "/echo") + + vertx.createSockJSServer(server).bridge(config, new JsonArray(), new JsonArray()) + + server.listen(8080) + +## Using the Event Bus from client side JavaScript + +Once you've set up a bridge, you can use the event bus from the client side as follows: + +In your web page, you need to load the script `vertxbus.js`, then you can access the Vert.x event bus API. Here's a rough idea of how to use it. For a full working examples, please consult the vert.x examples. + + + + + + +You can find `vertxbus.js` in the `client` directory of the Vert.x distribution. + +The first thing the example does is to create a instance of the event bus + + var eb = new vertx.EventBus('http://localhost:8080/eventbus'); + +The parameter to the constructor is the URI where to connect to the event bus. Since we create our bridge with the prefix `eventbus` we will connect there. + +You can't actually do anything with the bridge until it is opened. When it is open the `onopen` handler will be called. + +The client side event bus API for registering and unregistering handlers and for sending messages is the same as the server side one. Please consult the chapter on the event bus for full information. + +**There is one more thing to do before getting this working, please read the following section....** + +## Securing the Bridge + +If you started a bridge like in the above example without securing it, and attempted to send messages through it you'd find that the messages mysteriously disappeared. What happened to them? + +For most applications you probably don't want client side JavaScript being able to send just any message to any verticle on the server side or to all other browsers. + +For example, you may have a persistor verticle on the event bus which allows data to be accessed or deleted. We don't want badly behaved or malicious clients being able to delete all the data in your database! Also, we don't necessarily want any client to be able to listen in on any topic. + +To deal with this, a SockJS bridge will, by default refuse to let through any messages. It's up to you to tell the bridge what messages are ok for it to pass through. (There is an exception for reply messages which are always allowed through). + +In other words the bridge acts like a kind of firewall which has a default *deny-all* policy. + +Configuring the bridge to tell it what messages it should pass through is easy. You pass in two Json arrays that represent *matches*, as arguments to `bridge`. + +The first array is the *inbound* list and represents the messages that you want to allow through from the client to the server. The second array is the *outbound* list and represents the messages that you want to allow through from the server to the client. + +Each match can have up to three fields: + +1. `address`: This represents the exact address the message is being sent to. If you want to filter messages based on an exact address you use this field. +2. `address_re`: This is a regular expression that will be matched against the address. If you want to filter messages based on a regular expression you use this field. If the `address` field is specified this field will be ignored. +3. `match`: This allows you to filter messages based on their structure. Any fields in the match must exist in the message with the same values for them to be passed. This currently only works with JSON messages. + +When a message arrives at the bridge, it will look through the available permitted entries. + +* If an `address` field has been specified then the `address` must match exactly with the address of the message for it to be considered matched. + +* If an `address` field has not been specified and an `address_re` field has been specified then the regular expression in `address_re` must match with the address of the message for it to be considered matched. + +* If a `match` field has been specified, then also the structure of the message must match. + +Here is an example: + + val server: HttpServer = vertx.createHttpServer() + + val config: JsonObject = Json.obj().putString("prefix", "/echo") + + val inboundPermitted: JsonArray = new JsonArray() + + // Let through any messages sent to 'demo.orderMgr' + val inboundPermitted1: JsonObject = Json.obj().putString("address", "demo.orderMgr") + inboundPermitted.add(inboundPermitted1) + + // Allow calls to the address 'demo.persistor' as long as the messages + // have an action field with value 'find' and a collection field with value + // 'albums' + val inboundPermitted2: JsonObject = Json.obj().putString("address", "demo.persistor") + .putObject("match", Json.obj().putString("action", "find") + .putString("collection", "albums")) + inboundPermitted.add(inboundPermitted2) + + // Allow through any message with a field `wibble` with value `foo`. + val inboundPermitted3: JsonObject = Json.obj().putObject("match", Json.obj().putString("wibble", "foo")) + inboundPermitted.add(inboundPermitted3) + + val outboundPermitted: JsonArray = new JsonArray() + + // Let through any messages coming from address 'ticker.mystock' + val outboundPermitted1: JsonObject = Json.obj().putString("address", "ticker.mystock") + outboundPermitted.add(outboundPermitted1) + + // Let through any messages from addresses starting with "news." (e.g. news.europe, news.usa, etc) + val outboundPermitted2: JsonObject = Json.obj().putString("address_re", "news\\..+") + outboundPermitted.add(outboundPermitted2) + + vertx.createSockJSServer(server).bridge(config, inboundPermitted, outboundPermitted) + + server.listen(8080) + + +To let all messages through you can specify two JSON array with a single empty JSON object which will match all messages. + + ... + + val permitted: JsonArray = new JsonArray() + permitted.add(Json.obj()) + + vertx.createSockJSServer(server).bridge(config, permitted, permitted) + + ... + +**Be very careful!** + +## Messages that require authorisation + +The bridge can also refuse to let certain messages through if the user is not authorised. + +To enable this you need to make sure an instance of the `vertx.auth-mgr` module is available on the event bus. (Please see the modules manual for a full description of modules). + +To tell the bridge that certain messages require authorisation before being passed, you add the field `requires_auth` with the value of `true` in the match. The default value is `false`. For example, the following match: + + { + address : 'demo.persistor', + match : { + action : 'find', + collection : 'albums' + }, + requires_auth: true + } + +This tells the bridge that any messages to save orders in the `orders` collection, will only be passed if the user is successful authenticated (i.e. logged in ok) first. + +# File System + +Vert.x lets you manipulate files on the file system. File system operations are asynchronous and take a handler function as the last argument. This function will be called when the operation is complete, or an error has occurred. + +The argument passed into the handler is an instance of `org.vertx.scala.core.AsyncResult`. + +## Synchronous forms + +For convenience, we also provide synchronous forms of most operations. It's highly recommended the asynchronous forms are always used for real applications. + +The synchronous form does not take a handler as an argument and returns its results directly. The name of the synchronous function is the same as the name as the asynchronous form with `Sync` appended. + +## copy + +Copies a file. + +This function can be called in two different ways: + +* `copy(source, destination, handler)` + +Non recursive file copy. `source` is the source file name. `destination` is the destination file name. + +Here's an example: + + vertx.fileSystem.copy("foo.dat", "bar.dat", { ar: AsyncResult[Void] => + if (ar.succeeded()) { + logger.info("Copy was successful") + } else { + logger.error("Failed to copy", ar.cause()) + } + }) + +* `copy(source, destination, recursive, handler)` + +Recursive copy. `source` is the source file name. `destination` is the destination file name. `recursive` is a boolean flag - if `true` and source is a directory, then a recursive copy of the directory and all its contents will be attempted. + +## move + +Moves a file. + +`move(source, destination, handler)` + +`source` is the source file name. `destination` is the destination file name. + +## truncate + +Truncates a file. + +`truncate(file, len, handler)` + +`file` is the file name of the file to truncate. `len` is the length in bytes to truncate it to. + +## chmod + +Changes permissions on a file or directory. + +This function can be called in two different ways: + +* `chmod(file, perms, handler)`. + +Change permissions on a file. + +`file` is the file name. `perms` is a Unix style permissions string made up of 9 characters. The first three are the owner's permissions. The second three are the group's permissions and the third three are others permissions. In each group of three if the first character is `r` then it represents a read permission. If the second character is `w` it represents write permission. If the third character is `x` it represents execute permission. If the entity does not have the permission the letter is replaced with `-`. Some examples: + + rwxr-xr-x + r--r--r-- + +* `chmod(file, perms, dirPerms, handler)`. + +Recursively change permissionson a directory. `file` is the directory name. `perms` is a Unix style permissions to apply recursively to any files in the directory. `dirPerms` is a Unix style permissions string to apply to the directory and any other child directories recursively. + +## props + +Retrieve properties of a file. + +`props(file, handler)` + +`file` is the file name. The props are returned in the handler. The results is an object with the following methods: + +* `creationTime()`: Time of file creation. +* `lastAccessTime()`: Time of last file access. +* `lastModifiedTime()`: Time file was last modified. +* `isDirectory()`: This will have the value `true` if the file is a directory. +* `isRegularFile()`: This will have the value `true` if the file is a regular file (not symlink or directory). +* `isSymbolicLink()`: This will have the value `true` if the file is a symbolic link. +* `isOther()`: This will have the value `true` if the file is another type. + +Here's an example: + + vertx.fileSystem.props("foo.dat", { ar: AsyncResult[FileProps] => + if (ar.succeeded()) { + logger.info("File props are:"); + logger.info("Last accessed: " + ar.result().lastAccessTime()) + // etc + } else { + logger.error("Failed to get props", ar.cause()) + } + }) + +## lprops + +Retrieve properties of a link. This is like `props` but should be used when you want to retrieve properties of a link itself without following it. + +It takes the same arguments and provides the same results as `props`. + +## link + +Create a hard link. + +`link(link, existing, handler)` + +`link` is the name of the link. `existing` is the exsting file (i.e. where to point the link at). + +## symlink + +Create a symbolic link. + +`symlink(link, existing, handler)` + +`link` is the name of the symlink. `existing` is the exsting file (i.e. where to point the symlink at). + +## unlink + +Unlink (delete) a link. + +`unlink(link, handler)` + +`link` is the name of the link to unlink. + +## readSymLink + +Reads a symbolic link. I.e returns the path representing the file that the symbolic link specified by `link` points to. + +`readSymLink(link, handler)` + +`link` is the name of the link to read. An usage example would be: + + vertx.fileSystem.readSymlink("somelink", { ar: AsyncResult[String] => + if (ar.succeeded()) { + logger.info("Link points at " + ar.result()) + } else { + logger.error("Failed to read", ar.cause()) + } + }) + +## delete + +Deletes a file or recursively deletes a directory. + +This function can be called in two ways: + +* `delete(file, handler)` + +Deletes a file. `file` is the file name. + +* `delete(file, recursive, handler)` + +If `recursive` is `true`, it deletes a directory with name `file`, recursively. Otherwise it just deletes a file. + +## mkdir + +Creates a directory. + +This function can be called in three ways: + +* `mkdir(dirname, handler)` + +Makes a new empty directory with name `dirname`, and default permissions ` + +* `mkdir(dirname, createParents, handler)` + +If `createParents` is `true`, this creates a new directory and creates any of its parents too. Here's an example + + vertx.fileSystem.mkdir("a/b/c", true, { ar: AsyncResult[Void] => + if (ar.succeeded()) { + logger.info("Directory created ok") + } else { + logger.error("Failed to mkdir", ar.cause()) + } + }) + +* `mkdir(dirname, createParents, perms, handler)` + +Like `mkdir(dirname, createParents, handler)`, but also allows permissions for the newly created director(ies) to be specified. `perms` is a Unix style permissions string as explained earlier. + +## readDir + +Reads a directory. I.e. lists the contents of the directory. + +This function can be called in two ways: + +* `readDir(dirName)` + +Lists the contents of a directory + +* `readDir(dirName, filter)` + +List only the contents of a directory which match the filter. Here's an example which only lists files with an extension `txt` in a directory. + + vertx.fileSystem.readDir("mydirectory", ".*\\.txt", { ar: AsyncResult[Array[String]] => + if (ar.succeeded()) { + logger.info("Directory contains these .txt files"); + for (i <- 0 until ar.result().length) { + logger.info(ar.result()(i)) + } + } else { + logger.error("Failed to read", ar.cause()) + } + }) + +The filter is a regular expression. + +## readFile + +Read the entire contents of a file in one go. *Be careful if using this with large files since the entire file will be stored in memory at once*. + +`readFile(file)`. Where `file` is the file name of the file to read. + +The body of the file will be returned as an instance of `org.vertx.scala.core.buffer.Buffer` in the handler. + +Here is an example: + + vertx.fileSystem.readFile("myfile.dat", { ar: AsyncResult[Buffer] => + if (ar.succeeded()) { + logger.info("File contains: " + ar.result().length() + " bytes") + } else { + logger.error("Failed to read", ar.cause()) + } + }) + +## writeFile + +Writes an entire `Buffer` or a string into a new file on disk. + +`writeFile(file, data, handler)` Where `file` is the file name. `data` is a `Buffer` or string. + +## createFile + +Creates a new empty file. + +`createFile(file, handler)`. Where `file` is the file name. + +## exists + +Checks if a file exists. + +`exists(file, handler)`. Where `file` is the file name. + +The result is returned in the handler. + + vertx.fileSystem.exists("some-file.txt", { ar: AsyncResult[Boolean] => + if (ar.succeeded()) { + logger.info("File " + (if(ar.result()) "exists" else "does not exist")) + } else { + logger.error("Failed to check existence", ar.cause()) + } + }) + +## fsProps + +Get properties for the file system. + +`fsProps(file, handler)`. Where `file` is any file on the file system. + +The result is returned in the handler. The result object is an instance of `org.vertx.scala.core.file.FileSystemProps` has the following methods: + +* `totalSpace()`: Total space on the file system in bytes. +* `unallocatedSpace()`: Unallocated space on the file system in bytes. +* `usableSpace()`: Usable space on the file system in bytes. + +Here is an example: + + vertx.fileSystem.fsProps("mydir", { ar: AsyncResult[FileSystemProps] => + if (ar.succeeded()) { + logger.info("total space: " + ar.result().totalSpace()) + // etc + } else { + logger.error("Failed to check existence", ar.cause()) + } + }) + +## open + +Opens an asynchronous file for reading \ writing. + +This function can be called in four different ways: + +* `open(file, handler)` + +Opens a file for reading and writing. `file` is the file name. It creates it if it does not already exist. + +* `open(file, perms, handler)` + +Opens a file for reading and writing. `file` is the file name. It creates it if it does not already exist and assigns it the permissions as specified by `perms`. + +* `open(file, perms, createNew, handler)` + +Opens a file for reading and writing. `file` is the file name. It `createNew` is `true` it creates it if it does not already exist. + +* `open(file, perms, read, write, createNew, handler)` + +Opens a file. `file` is the file name. If `read` is `true` it is opened for reading. If `write` is `true` it is opened for writing. It `createNew` is `true` it creates it if it does not already exist. + +* `open(file, perms, read, write, createNew, flush, handler)` + +Opens a file. `file` is the file name. If `read` is `true` it is opened for reading. If `write` is `true` it is opened for writing. It `createNew` is `true` it creates it if it does not already exist. If `flush` is `true` all writes are immediately flushed through the OS cache (default value of `flush` is false). + + +When the file is opened, an instance of `org.vertx.java.core.file.AsyncFile` is passed into the result handler: + + vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => + if (ar.succeeded()) { + logger.info("File opened ok!") + // etc + } else { + logger.error("Failed to open file", ar.cause()) + } + }) + +## AsyncFile + +Instances of `org.vertx.scala.core.file.AsyncFile` are returned from calls to `open` and you use them to read from and write to files asynchronously. They allow asynchronous random file access. + +`AsyncFile` implements`ReadStream` and `WriteStream` so you can pump files to and from other stream objects such as net sockets, http requests and responses, and WebSockets. + +They also allow you to read and write directly to them. + +### Random access writes + +To use an `AsyncFile` for random access writing you use the `write` method. + +`write(buffer, position, handler)`. + +The parameters to the method are: + +* `buffer`: the buffer to write. +* `position`: an integer position in the file where to write the buffer. If the position is greater or equal to the size of the file, the file will be enlarged to accomodate the offset. + +Here is an example of random access writes: + + vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => + if (ar.succeeded()) { + val asyncFile: AsyncFile = ar.result() + // File open, write a buffer 5 times into a file + val buff: Buffer = Buffer("foo") + for (i <- 0 until 5) { + asyncFile.write(buff, buff.length() * i, { ar: AsyncResult[Void] => + if (ar.succeeded()) { + logger.info("Written ok!"); + // etc + } else { + logger.error("Failed to write", ar.cause()) + } + }) + } + } else { + logger.error("Failed to open file", ar.cause()) + } + }) + +### Random access reads + +To use an `AsyncFile` for random access reads you use the `read` method. + +`read(buffer, offset, position, length, handler)`. + +The parameters to the method are: + +* `buffer`: the buffer into which the data will be read. +* `offset`: an integer offset into the buffer where the read data will be placed. +* `position`: the position in the file where to read data from. +* `length`: the number of bytes of data to read + +Here's an example of random access reads: + + vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => + if (ar.succeeded()) { + val asyncFile: AsyncFile = ar.result() + val buff: Buffer = Buffer(1000) + for (i <- 0 until 10) { + asyncFile.read(buff, i * 100, i * 100, 100, { ar: AsyncResult[Buffer] => + if (ar.succeeded()) { + logger.info("Read ok!") + // etc + } else { + logger.error("Failed to write", ar.cause()) + } + }) + } + } else { + logger.error("Failed to open file", ar.cause()) + } + }) + +If you attempt to read past the end of file, the read will not fail but it will simply read zero bytes. + +### Flushing data to underlying storage. + +If the `AsyncFile` was not opened with `flush = true`, then you can manually flush any writes from the OS cache by calling the `flush()` method. + +This method can also be called with an handler which will be called when the flush is complete. + +### Using AsyncFile as `ReadStream` and `WriteStream` + +`AsyncFile` implements `ReadStream` and `WriteStream`. You can then use them with a pump to pump data to and from other read and write streams. + +Here's an example of pumping data from a file on a client to a HTTP request: + + val client: HttpClient = vertx.createHttpClient.setHost("foo.com") + + vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => + if (ar.succeeded()) { + val request: HttpClientRequest = client.put("/uploads", { resp: HttpClientResponse => + logger.info("Received response: " + resp.statusCode()) + }) + val asyncFile: AsyncFile = ar.result() + request.setChunked(true); + Pump.createPump(asyncFile, request).start() + asyncFile.endHandler({ + // File sent, end HTTP requuest + request.end() + }) + } else { + logger.error("Failed to open file", ar.cause()) + } + }) + +### Closing an AsyncFile + +To close an `AsyncFile` call the `close()` method. Closing is asynchronous and if you want to be notified when the close has been completed you can specify a handler function as an argument. + +# DNS Client + +Often you will find yourself in situations where you need to obtain DNS informations in an asynchronous fashion. Unfortunally this is not possible with the API that is shipped with Java itself. Because of this Vert.x offers it's own API for DNS resolution which is fully asynchronous. + +To obtain a DnsClient instance you will create a new via the Vertx instance. + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53), new InetSocketAddress("10.0.0.2", 53)) + +Be aware that you can pass in a varargs of InetSocketAddress arguments to specifiy more then one DNS Server to try to query for DNS resolution. The DNS Servers will be queried in the same order as specified here. Where the next will be used once the first produce an error while be used. + +## lookup + +Try to lookup the A (ipv4) or AAAA (ipv6) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system. + +To lookup the A / AAAA record for "vertx.io" you would typically use it like: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.lookup("vertx.io", { ar: AsyncResult[InetAddress] => + if (ar.succeeded()) { + println(ar.result()) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +Be aware that it either would use an Inet4Address or Inet6Address in the AsyncResult depending on if an A or AAAA record was resolved. + + +## lookup4 + +Try to lookup the A (ipv4) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system. + +To lookup the A record for "vertx.io" you would typically use it like: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.lookup4("vertx.io", { ar: AsyncResult[Inet4Address] => + if (ar.succeeded()) { + println(ar.result()) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + + As it only resolves A records and so is ipv4 only it will use Inet4Address as result. + + +## lookup6 + +Try to lookup the AAAA (ipv5) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system. + +To lookup the A record for "vertx.io" you would typically use it like: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.lookup6("vertx.io", { ar: AsyncResult[Inet6Address] => + if (ar.succeeded()) { + println(ar.result()) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + + As it only resolves AAAA records and so is ipv6 only it will use Inet6Address as result. + + +## resolveA + +Try to resolve all A (ipv4) records for a given name. This is quite similar to using "dig" on unix like operation systems. + +To lookup all the A records for "vertx.io" you would typically do: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveA("vertx.io", { ar: AsyncResult[List[Inet4Address]] => + if (ar.succeeded()) { + val records: List[Inet4Address] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +As it only resolves A records and so is ipv4 only it will use Inet4Address as result. + + +## resolveAAAA + +Try to resolve all AAAA (ipv6) records for a given name. This is quite similar to using "dig" on unix like operation systems. + +To lookup all the AAAAA records for "vertx.io" you would typically do: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveAAAA("vertx.io", { ar: AsyncResult[List[Inet6Address]] => + if (ar.succeeded()) { + val records: List[Inet6Address] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + + As it only resolves AAAA records and so is ipv6 only it will use Inet6Address as result. + + +## resolveCNAME + +Try to resolve all CNAME records for a given name. This is quite similar to using "dig" on unix like operation systems. + +To lookup all the CNAME records for "vertx.io" you would typically do: + + DnsClient client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)); + client.resolveCNAME("vertx.io", new AsyncResultHandler>() { + public void handle(AsyncResult> ar) { + if (ar.succeeded()) { + List records = ar.result()); + for (String record: records) { + System.out.println(record); + } + } else { + log.error("Failed to resolve entry", ar.cause()); + } + } + }); + + +## resolveMX + +Try to resolve all MX records for a given name. The MX records are used to define which Mail-Server accepts emails for a given domain. + +To lookup all the MX records for "vertx.io" you would typically do: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveMX("vertx.io", { ar: AsyncResult[List[MxRecord]] => + if (ar.succeeded()) { + val records: List[MxRecord] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +Be aware that the List will contain the MxRecords sorted by the priority of them, which means MxRecords with smaller priority coming first in the List. + +The MxRecord allows you to access the priority and the name of the MX record by offer methods for it like: + + val record: MxRecord = ... + record.priority() + record.name() + + +## resolveTXT + +Try to resolve all TXT records for a given name. TXT records are often used to define extra informations for a domain. + +To resolve all the TXT records for "vertx.io" you could use something along these lines: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveTXT("vertx.io", { ar: AsyncResult[List[String]] => + if (ar.succeeded()) { + val records: List[String] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +## resolveNS + +Try to resolve all NS records for a given name. The NS records specify which DNS Server hosts the DNS informations for a given domain. + +To resolve all the NS records for "vertx.io" you could use something along these lines: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveNS("vertx.io", { ar: AsyncResult[List[String]] => + if (ar.succeeded()) { + val records: List[String] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + + +## resolveSRV + +Try to resolve all SRV records for a given name. The SRV records are used to define extra informations like port and hostname of services. Some protocols need this extra informations. + +To lookup all the SRV records for "vertx.io" you would typically do: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveMX("vertx.io", { ar: AsyncResult[List[SrvRecord]] => + if (ar.succeeded()) { + val records: List[SrvRecord] = ar.result() + for (record <- records) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +Be aware that the List will contain the SrvRecords sorted by the priority of them, which means SrvRecords with smaller priority coming first in the List. + +The SrvRecord allows you to access all informations contained in the SRV record itself: + + val record: SrvRecord = ... + record.priority() + record.name() + record.priority() + record.weight() + record.port() + record.protocol() + record.service() + record.target() + +Please refer to the API docs for the exact details. + + +## resolvePTR + +Try to resolve the PTR record for a given name. The PTR record maps an ipaddress to a name. + +To resolve the PTR record for the ipaddress 10.0.0.1 you would use the PTR notion of "1.0.0.10.in-addr.arpa" + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveTXT("1.0.0.10.in-addr.arpa", { ar: AsyncResult[String] => + if (ar.succeeded()) { + val record: String = ar.result() + println(record) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + + +## reverseLookup + +Try to do a reverse lookup for an ipaddress. This is basically the same as resolve a PTR record, but allows you to just pass in the ipaddress and not a valid PTR query string. + +To do a reverse lookup for the ipaddress 10.0.0.1 do something similar like this: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.reverseLookup("10.0.0.1", { ar: AsyncResult[String] => + if (ar.succeeded()) { + val record: String = ar.result() + println(record) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + }) + +## Error handling +As you saw in previous sections the DnsClient allows you to pass in a Handler which will be notified with an AsyncResult once the query was complete. In case of an error it will be notified with a DnsException which will hole a DnsResponseCode that indicate why the resolution failed. This DnsResponseCode can be used to inspect the cause in more detail. + +Possible DnsResponseCodes are: + +### NOERROR +No record was found for a given query + +### FORMERROR +Format error + +### SERVFAIL +Server failure + +### NXDOMAIN +Name error + +### NOTIMPL +Not implemented by DNS Server + +### REFUSED +DNS Server refused the query + +### YXDOMAIN +Domain name should not exist + +### YXRRSET +Resource record should not exist + +### NXRRSET +RRSET does not exist + +### NOTZONE +Name not in zone + +### BADVER +Bad extension mechanism for version + +### BADSIG +Bad signature + +### BADKEY +Bad key + +### BADTIME +Bad timestamp + +All of those errors are "generated" by the DNS Server itself. + +You can obtain the DnsResponseCode from the DnsException like: + + val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.lookup("nonexisting.vert.xio", { ar: AsyncResult[InetAddress] => + if (ar.succeeded()) { + val record: InetAddress = ar.result() + println(record) + } else { + val cause: Throwable = ar.cause() + if (cause.isInstanceOf[DnsException]) { + val exception: DnsException = cause.asInstanceOf[DnsException] + val code: DnsResponseCode = exception.code + //... + } else { + logger.error("Failed to resolve entry", ar.cause()) + } + } + }) + From b684531b77c8a911d9e5cf18e12747df7ca35fdb Mon Sep 17 00:00:00 2001 From: SaschaS Date: Wed, 30 Oct 2013 16:51:19 +0100 Subject: [PATCH 2/6] Scala documentation updated --- docs_md/core_manual_scala.md | 509 ++++++++++++++++------------------- 1 file changed, 232 insertions(+), 277 deletions(-) diff --git a/docs_md/core_manual_scala.md b/docs_md/core_manual_scala.md index d28a33d..47a582a 100644 --- a/docs_md/core_manual_scala.md +++ b/docs_md/core_manual_scala.md @@ -84,7 +84,30 @@ If this is the case for your verticle you can implement the asynchronous version } If you overwrite both `start` methods, the synchronous version (without parameters) gets called before the asynchronous version (with Promise[Unit] parameter). - + + +For the AsyncResult[_] you can also use a helper methode like this: + + implicit def tryToAsyncResultHandler[X](tryHandler: Try[X] => Unit): AsyncResult[X] => Unit = { + tryHandler.compose { ar: AsyncResult[X] => + if (ar.succeeded()) { + Success(ar.result()) + } else { + Failure(ar.cause()) + } + } + } + +And than you can use pattern matching with Try[_] like this: + + override def start(startedResult: Promise[Unit]) { + container.deployVerticle("foo.js", Json.obj(), 1, { + case Success(result) => startedResult.success(result) + case Failure(x) => startedResult.failure(x) + }: Try[String] => Unit) + } + + ## Verticle clean-up Servers, clients, event bus handlers and timers will be automatically closed / cancelled when the verticle is stopped. However, if you have any other clean-up logic that you want to execute when the verticle is stopped, you can implement a `stop` method which will be called when the verticle is undeployed. @@ -125,7 +148,7 @@ Allowing verticles to be configured in a consistent way like this allows configu Each verticle is given its own logger. To get a reference to it invoke the `logger()` method on the container instance: - val logger: Logger = container.logger() + val logger = container.logger() logger.info("I am logging something") @@ -176,7 +199,7 @@ The `deployVerticle` method deploys standard (non worker) verticles. If you want You should use `deployModule` to deploy a module, for example: - container.deployModule("io.vertx~mod-mailer~2.0.0-beta1", config); + container.deployModule("io.vertx~mod-mailer~2.0.0-beta1", config) Would deploy an instance of the `io.vertx~mod-mailer~2.0.0-beta1` module with the specified configuration. Please see the [modules manual]() for more information about modules. @@ -184,9 +207,7 @@ Would deploy an instance of the `io.vertx~mod-mailer~2.0.0-beta1` module with th JSON configuration can be passed to a verticle that is deployed programmatically. Inside the deployed verticle the configuration is accessed with the `config()` method. For example: - val config: JsonObject = Json.obj() - config.putString("foo", "wibble") - config.putBoolean("bar", false) + val config = Json.obj("foo" -> "wibble", "bar" -> false) container.deployVerticle("foo.ChildVerticle", config) Then, in `ChildVerticle` you can access the config via `config()` as previously explained. @@ -201,11 +222,11 @@ For example, you could create a verticle `AppStarter` as follows: val appConfig: JsonObject = container.config() - val verticle1Config: JsonObject = appConfig.getObject("verticle1_conf") - val verticle2Config: JsonObject = appConfig.getObject("verticle2_conf") - val verticle3Config: JsonObject = appConfig.getObject("verticle3_conf") - val verticle4Config: JsonObject = appConfig.getObject("verticle4_conf") - val verticle5Config: JsonObject = appConfig.getObject("verticle5_conf") + val verticle1Config = appConfig.getObject("verticle1_conf") + val verticle2Config = appConfig.getObject("verticle2_conf") + val verticle3Config = appConfig.getObject("verticle3_conf") + val verticle4Config = appConfig.getObject("verticle4_conf") + val verticle5Config = appConfig.getObject("verticle5_conf") // Start the verticles that make up the app @@ -359,9 +380,9 @@ Let's jump into the API. To set a message handler on the address `test.address`, you do something like the following: - val eb: EventBus = vertx.eventBus + val eb = vertx.eventBus - val myHandler: Message[_] => Unit = { message: Message[_] => + val myHandler = { message: Message[_] => println("I received a message " + message.body) } @@ -373,7 +394,7 @@ The class `Message` is a generic type and specific Message types include `Messag If you know you'll always be receiving messages of a particular type you can use the specific type in your handler, e.g: - val myHandler: Message[String] => Unit = { message: Message[String] => + val myHandler = { message: Message[String] => val body: String = message.body } @@ -389,6 +410,8 @@ To unregister a handler it's just as straightforward. You simply call `unregiste eb.unregisterHandler("test.address", myHandler) +Current issue for the unregisterHandler: The event bus currently uses anonymous functions as handlers. The implicit conversion of the functions to handlers is causing "unregisterHandler" not to work, as a new Handler[Message[X]] is created from the anonymous function every time. + A single handler can be registered multiple times on the same, or different, addresses so in order to identify it uniquely you have to specify both the address and the handler. As with registering, when you unregister a handler and you're in a cluster it can also take some time for the knowledge of that unregistration to be propagated across the entire to cluster. If you want to be notified when that has completed you can optionally specify another function to the registerHandler as the third argument. E.g. : @@ -421,7 +444,7 @@ To do this you send a message, and specify a reply handler as the third argument The receiver: - val myHandler: Message[String] => Unit = { message: Message[String] => + val myHandler = { message: Message[String] => println("I received a message " + message.body) // Do some stuff @@ -476,8 +499,7 @@ Send a boolean: Send a JSON object: - val obj: JsonObject = Json.obj() - obj.putString("foo", "wibble") + val obj = Json.obj("foo" -> "wibble") eb.send("test.address", obj) Null messages can also be sent: @@ -512,24 +534,35 @@ To use a shared map to share data between verticles first we get a reference to And then, in a different verticle you can access it: - val map: ConcurrentMap[String, Integer] = vertx.sharedData.getMap("demo.mymap") + val map = vertx.sharedData.getMap("demo.mymap") // etc +To get the information in it use: + + map.get("some-key") ## Shared Sets To use a shared set to share data between verticles first we get a reference to the set. - val set: Set[String] = vertx.sharedData.getSet("demo.myset") + val set = vertx.sharedData.getSet("demo.myset") set.add("some-value") And then, in a different verticle: - val set: Set[String] = vertx.sharedData.getSet("demo.myset") + val set = vertx.sharedData.getSet("demo.myset") // etc + +To get it use: + + val itr = set.iterator() + + while(itr.hasNext()) { + val info = itr.next() + } # Buffers @@ -541,26 +574,26 @@ A Buffer represents a sequence of zero or more bytes that can be written to or r Create a new empty buffer: - val buff: Buffer = Buffer() + val buff = Buffer() Create a buffer from a String. The String will be encoded in the buffer using UTF-8. - val buff: Buffer = Buffer("some-string") + val buff = Buffer("some-string") Create a buffer from a String: The String will be encoded using the specified encoding, e.g: - val buff: Buffer = Buffer("some-string", "UTF-16") + val buff = Buffer("some-string", "UTF-16") Create a buffer from a byte[] - val bytes: Array[Byte] = Array[Byte](...) + val bytes = Array[Byte](...) Buffer(bytes) Create a buffer with an initial size hint. If you know your buffer will have a certain amount of data written to it you can create the buffer and specify this size. This makes the buffer initially allocate that much memory and is more efficient than the buffer automatically resizing multiple times as data is written to it. Note that buffers created this way *are empty*. It does not create a buffer filled with zeros up to the specified size. - val buff: Buffer = Buffer(100000) + val buff = Buffer(100000) ## Writing to a Buffer @@ -572,7 +605,7 @@ To append to a buffer, you use the `appendXXX` methods. Append methods exist for The return value of the `appendXXX` methods is the buffer itself, so these can be chained: - val buff: Buffer = Buffer() + val buff = Buffer() buff.appendInt(123).appendString("hello").appendChar('\n') @@ -584,7 +617,7 @@ You can also write into the buffer at a specific index, by using the `setXXX` me The buffer will always expand as necessary to accomodate the data. - val buff: Buffer = Buffer() + val buff = Buffer() buff.setInt(1000, 123) buff.setBytes(0, Array[Byte](...)) @@ -593,8 +626,8 @@ The buffer will always expand as necessary to accomodate the data. Data is read from a buffer using the `getXXX` methods. Get methods exist for Array[Byte], String and all primitive types. The first argument to these methods is an index in the buffer from where to get the data. - val buff: Buffer = ... - for ( i <- 0 until buff.length() by 4) { + val buff = ... + for (i <- 0 until buff.length() by 4) { println("int value at " + i + " is " + buff.getInt(i)) } @@ -618,9 +651,7 @@ A usage example would be using a Scala verticle to send or receive JSON messages val eb = vertx.eventBus - val obj: JsonObject = Json.obj().putString("foo", "wibble") - .putNumber("age", 1000) - + val obj = Json.obj("foo" -> "wibble", "age" -> 1000) eb.send("some-address", obj) @@ -648,7 +679,7 @@ A one shot timer calls an event handler after a certain delay, expressed in mill To set a timer to fire once you use the `setTimer` method passing in the delay and a handler - val timerID: Long = vertx.setTimer(1000, { timerID: Long => + val timerID = vertx.setTimer(1000, { timerID: Long => logger.info("And one second later this is printed") }) @@ -660,7 +691,7 @@ The return value is a unique timer id which can later be used to cancel the time You can also set a timer to fire periodically by using the `setPeriodic` method. There will be an initial delay equal to the period. The return value of `setPeriodic` is a unique timer id (long). This can be later used if the timer needs to be cancelled. The argument passed into the timer event handler is also the unique timer id: - val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => + val timerID = vertx.setPeriodic(1000, { timerID: Long => logger.info("And every second this is printed") }) @@ -670,8 +701,7 @@ You can also set a timer to fire periodically by using the `setPeriodic` method. To cancel a periodic timer, call the `cancelTimer` method specifying the timer id. For example: - val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => - }) + val timerID = vertx.setPeriodic(1000, { timerID: Long => }) // And immediately cancel it @@ -680,7 +710,7 @@ To cancel a periodic timer, call the `cancelTimer` method specifying the timer i Or you can cancel it from inside the event handler. The following example cancels the timer after it has fired 10 times. var count: Int = 0 - val timerID: Long = vertx.setPeriodic(1000, { timerID: Long => + val timerID = vertx.setPeriodic(1000, { timerID: Long => logger.info("In event handler " + count) count = count + 1 if (count == 10) { @@ -698,15 +728,13 @@ Creating TCP servers and clients is very easy with Vert.x. To create a TCP server you call the `createNetServer` method on your `vertx` instance. - val server: NetServer = vertx.createNetServer() + val server = vertx.createNetServer() ### Start the Server Listening To tell that server to listen for connections we do: - val server: NetServer = vertx.createNetServer - - server.listen(1234, "myhost") + vertx.createNetServer.listen(1234, "myhost") The first parameter to `listen` is the port. A wildcard port of `0` can be specified which means a random available port will be chosen to actually listen at. Once the server has completed listening you can then call the `port()` method of the server to find out the real port it is using. @@ -722,9 +750,7 @@ The actual bind is asynchronous so the server might not actually be listening un To be notified when a connection occurs we need to call the `connectHandler` method of the server, passing in a handler. The handler will then be called when a connection is made: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => logger.info("A client has connected!") }) @@ -734,7 +760,7 @@ That's a bit more interesting. Now it displays 'A client has connected!' every t The return value of the `connectHandler` method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above as: - val server: NetServer = vertx.createNetServer() + val server = vertx.createNetServer() server.connectHandler({ sock: NetSocket => logger.info("A client has connected!") @@ -798,9 +824,7 @@ When a connection is made, the connect handler is called passing in an instance To read data from the socket you need to set the `dataHandler` on the socket. This handler will be called with an instance of `org.vertx.scala.core.buffer.Buffer` every time data is received on the socket. You could try the following code and telnet to it to send some data: - val server: NetSocket = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer => logger.info("I received " + buffer.length() + " bytes of data") }) @@ -812,7 +836,7 @@ To write data to a socket, you invoke the `write` function. This function can be With a single buffer: - val myBuffer: Buffer = Buffer(...) + val myBuffer = Buffer(...) sock.write(myBuffer) A string. In this case the string will encoded using UTF-8 and the result written to the wire. @@ -829,9 +853,7 @@ Let's put it all together. Here's an example of a simple TCP echo server which simply writes back (echoes) everything that it receives on the socket: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer => sock.write(buffer) }) @@ -853,10 +875,7 @@ You can close a socket by invoking the `close` method. This will close the under If you want to be notified when a socket is closed, you can set the `closedHandler': - - val server: NetServer = vertx.createNetServer - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.closeHandler({ logger.info("The socket is now closed") }) @@ -869,9 +888,7 @@ The closed handler will be called irrespective of whether the close was initiate You can set an exception handler on the socket that will be called if an exception occurs asynchronously on the connection: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.exceptionHandler({ t: Throwable => logger.info("Oops, something went wrong", t) }) @@ -934,15 +951,13 @@ A NetClient is used to make TCP connections to servers. To create a TCP client you call the `createNetClient` method on your `vertx` instance. - val client: NetClient = vertx.createNetClient() + val client = vertx.createNetClient() ### Making a Connection To actually connect to a server you invoke the `connect` method: - val client: NetClient = vertx.createNetClient(); - - client.connect(1234, "localhost", { asyncResult: AsyncResult[NetSocket] => + vertx.createNetClient.connect(1234, "localhost", { asyncResult: AsyncResult[NetSocket] => if (asyncResult.succeeded()) { logger.info("We have connected! Socket is " + asyncResult.result()) } else { @@ -960,7 +975,7 @@ You can also close it, set the closed handler, set the exception handler and use A NetClient can be configured to automatically retry connecting or reconnecting to the server in the event that it cannot connect or has lost its connection. This is done by invoking the methods `setReconnectAttempts` and `setReconnectInterval`: - val client: NetClient = vertx.createNetClient() + val client = vertx.createNetClient() client.setReconnectAttempts(1000) @@ -998,7 +1013,7 @@ The trust store is optional and contains the certificates of any clients it shou To configure a server to use server certificates only: - val server: NetServer = vertx.createNetServer() + val server = vertx.createNetServer() .setSSL(true) .setKeyStorePath("/path/to/your/keystore/server-keystore.jks") .setKeyStorePassword("password") @@ -1007,7 +1022,7 @@ Making sure that `server-keystore.jks` contains the server certificate. To configure a server to also require client certificates: - val server: NetServer = vertx.createNetServer() + val server = vertx.createNetServer() .setSSL(true) .setKeyStorePath("/path/to/your/keystore/server-keystore.jks") .setKeyStorePassword("password") @@ -1035,20 +1050,20 @@ If the server requires client authentication then the client must present its ow To configure a client to trust all server certificates (dangerous): - val client: NetClient = vertx.createNetClient() + val client = vertx.createNetClient() .setSSL(true) .setTrustAll(true) To configure a client to only trust those certificates it has in its trust store: - val client: NetClient = vertx.createNetClient() + val client = vertx.createNetClient() .setSSL(true) .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks") .setTrustStorePassword("password") To configure a client to only trust those certificates it has in its trust store, and also to supply a client certificate: - val client: NetClient = vertx.createNetClient() + val client = vertx.createNetClient() .setSSL(true) .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks") .setTrustStorePassword("password") @@ -1074,9 +1089,7 @@ A very simple example would be reading from a `NetSocket` on a server and writin A naive way to do this would be to directly take the data that's been read and immediately write it to the NetSocket, for example: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer => // Write the data straight back sock.write(buffer) @@ -1087,9 +1100,7 @@ There's a problem with the above example: If data is read from the socket faster Since `NetSocket` implements `WriteStream`, we can check if the `WriteStream` is full before writing to it: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer => if (!sock.writeQueueFull()) { sock.write(buffer) @@ -1099,9 +1110,7 @@ Since `NetSocket` implements `WriteStream`, we can check if the `WriteStream` is This example won't run out of RAM but we'll end up losing data if the write queue gets full. What we really want to do is pause the `NetSocket` when the write queue is full. Let's do that: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer if (!sock.writeQueueFull()) { sock.write(buffer) @@ -1113,9 +1122,7 @@ This example won't run out of RAM but we'll end up losing data if the write queu We're almost there, but not quite. The `NetSocket` now gets paused when the file is full, but we also need to *unpause* it when the write queue has processed its backlog: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => sock.dataHandler({ buffer: Buffer => if (!sock.writeQueueFull()) { sock.write(buffer) @@ -1132,9 +1139,7 @@ And there we have it. The `drainHandler` event handler will get called when the It's very common to want to do this when writing Vert.x applications, so we provide a helper class called `Pump` which does all this hard work for you. You just feed it the `ReadStream` and the `WriteStream` and it tell it to start: - val server: NetServer = vertx.createNetServer() - - server.connectHandler({ sock: NetSocket => + vertx.createNetServer.connectHandler({ sock: NetSocket => Pump.create(sock, sock).start() }).listen(1234, "localhost") @@ -1189,15 +1194,13 @@ Vert.x allows you to easily write full featured, highly performant and scalable To create an HTTP server you call the `createHttpServer` method on your `vertx` instance. - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() ### Start the Server Listening To tell that server to listen for incoming requests you use the `listen` method: - val server: HttpServer = vertx.createHttpServer() - - server.listen(8080, "myhost") + vertx.createHttpServer.listen(8080, "myhost") The first parameter to `listen` is the port. @@ -1214,9 +1217,7 @@ The actual bind is asynchronous so the server might not actually be listening un To be notified when a request arrives you need to set a request handler. This is done by calling the `requestHandler` method of the server, passing in the handler: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => logger.info("A request has arrived on the server!") request.response().end() }) @@ -1229,7 +1230,7 @@ You can try it by running the verticle and pointing your browser at `http://loca Similarly to `NetServer`, the return value of the `requestHandler` method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above with: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() server.requestHandler({ request: HttpServerRequest => logger.info("A request has arrived on the server!") @@ -1238,7 +1239,7 @@ Similarly to `NetServer`, the return value of the `requestHandler` method is the Or: - vertx.createHttpServer().requestHandler({ request: HttpServerRequest => + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => logger.info("A request has arrived on the server!") request.response().end() }).listen(8080, "localhost") @@ -1298,11 +1299,9 @@ The returned object is an instance of `org.vertx.scala.core.MultiMap`. A MultiMa Here's an example that echoes the headers to the output of the response. Run it and point your browser at `http://localhost:8080` to see the headers. - val server = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => - val sb: StringBuilder = new StringBuilder() - for ( header: JMap.Entry[String, String] <- request.headers.entries().asInstanceOf[List[JMap.Entry[String, String]]]) { + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => + val sb = new StringBuilder() + for ( header <- request.headers.entries().asInstanceOf[List[JMap.Entry[String, String]]]) { sb.append(header.getKey()).append(": ").append(header.getValue()).append("\n") } request.response().putHeader("content-type", "text/plain") @@ -1339,9 +1338,7 @@ Sometimes an HTTP request contains a request body that we want to read. As previ To receive the body, you set the `dataHandler` on the request object. This will then get called every time a chunk of the request body arrives. Here's an example: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => request.dataHandler({ buffer: Buffer => logger.info("I received " + buffer.length() + " bytes") }) @@ -1355,10 +1352,8 @@ The request object implements the `ReadStream` interface so you can pump the req In many cases, you know the body is not large and you just want to receive it in one go. To do this you could do something like the following: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => - val body: Buffer = Buffer(0) + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => + val body = Buffer(0) request.dataHandler({ buffer: Buffer => body.append(buffer) @@ -1382,9 +1377,7 @@ The body handler is called only once when the *entire* request body has been rea Here's an example using `bodyHandler`: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => request.bodyHandler({ body: Buffer => // The entire body has now been received logger.info("The total body received was " + body.length() + " bytes") @@ -1395,8 +1388,7 @@ Here's an example using `bodyHandler`: Vert.x understands file uploads submitted from HTML forms in browsers. In order to handle file uploads you should set the `uploadHandler` on the request. The handler will be called once for each upload in the form. - request.uploadHandler({ upload: HttpServerFileUpload => - }) + request.uploadHandler({ upload: HttpServerFileUpload => }) The `HttpServerFileUpload` class implements `ReadStream` so you read the data and stream it to any object that implements `WriteStream` using a Pump, as previously discussed. @@ -1412,7 +1404,7 @@ If the request corresponds to an HTML form that was submitted you can use the me request.endHandler({ // The request has been all ready so now we can look at the form attributes - MultiMap attrs = request.formAttributes() + val attrs = request.formAttributes() // Do something with them }) @@ -1425,9 +1417,7 @@ As previously mentioned, the HTTP request object contains a method `response()`. To set the HTTP status code for the response use the `setStatusCode()` method, e.g. - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ request: HttpServerRequest => + vertx.createHttpServer.requestHandler({ request: HttpServerRequest => request.response().setStatusCode(739).setStatusMessage("Too many gerbils").end() }).listen(8080, "localhost") @@ -1441,7 +1431,7 @@ To write data to an HTTP response, you invoke the `write` function. This functio With a single buffer: - val myBuffer: Buffer = ... + val myBuffer = Buffer(...) request.response().write(myBuffer) A string. In this case the string will encoded using UTF-8 and the result written to the wire. @@ -1525,10 +1515,8 @@ Using `sendFile` is usually more efficient for large files, but may be slower fo To do this use the `sendFile` function on the HTTP response. Here's a simple HTTP web server that serves static files from the local `web` directory: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ req: HttpServerRequest => - var file: String = "" + vertx.createHttpServer.requestHandler({ req: HttpServerRequest => + var file = "" if (req.path().equals("/")) { file = "index.html" } else if (!req.path().contains("..")) { @@ -1551,9 +1539,7 @@ Since the HTTP Response implements `WriteStream` you can pump to it from any `Re Here's an example which echoes HttpRequest headers and body back in the HttpResponse. It uses a pump for the body, so it will work even if the HTTP request body is much larger than can fit in memory at any one time: - val server: HttpServer = vertx.createHttpServer() - - server.requestHandler({ req: HttpServerRequest => + vertx.createHttpServer.requestHandler({ req: HttpServerRequest => req.response().headers().set(req.headers()) Pump.createPump(req, req.response()).start() req.endHandler({ @@ -1568,31 +1554,31 @@ Here's an example which echoes HttpRequest headers and body back in the HttpResp To create an HTTP client you call the `createHttpClient` method on your `vertx` instance: - val client: HttpClient = vertx.createHttpClient() + val client = vertx.createHttpClient() You set the port and hostname (or ip address) that the client will connect to using the `setHost` and `setPort` functions: - val client: HttpClient = vertx.createHttpClient() + val client = vertx.createHttpClient() client.setPort(8181) client.setHost("foo.com") This, of course, can be chained: - val client: HttpClient = vertx.createHttpClient() + val client = vertx.createHttpClient() .setPort(8181) .setHost("foo.com") -A single `HTTPClient` always connects to the same host and port. If you want to connect to different servers, create more instances. +A single `HttpClient` always connects to the same host and port. If you want to connect to different servers, create more instances. The default port is `80` and the default host is `localhost`. So if you don't explicitly set these values that's what the client will attempt to connect to. ### Pooling and Keep Alive -By default the `HTTPClient` pools HTTP connections. As you make requests a connection is borrowed from the pool and returned when the HTTP response has ended. +By default the `HttpClient` pools HTTP connections. As you make requests a connection is borrowed from the pool and returned when the HTTP response has ended. If you do not want connections to be pooled you can call `setKeepAlive` with `false`: - val client: HttpClient = vertx.createHttpClient() + val client = vertx.createHttpClient() .setPort(8181) .setHost("foo.com") .setKeepAlive(false) @@ -1601,7 +1587,7 @@ In this case a new connection will be created for each HTTP request and closed o You can set the maximum number of connections that the client will pool as follows: - val client: HttpClient = vertx.createHttpClient() + val client = vertx.createHttpClient() .setPort(8181) .setHost("foo.com") .setMaxPoolSize(10) @@ -1620,9 +1606,9 @@ To make a request using the client you invoke one the methods named after the HT For example, to make a `POST` request: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + val client = vertx.createHttpClient().setHost("foo.com") - val request: HttpClientRequest = client.post("/some-path/", { resp: HttpClientResponse => + val request = client.post("/some-path/", { resp: HttpClientResponse => logger.info("Got a response: " + resp.statusCode()) }) @@ -1638,15 +1624,15 @@ The value specified in the request URI corresponds to the Request-URI as specifi *Please note that the domain/port that the client connects to is determined by `setPort` and `setHost`, and is not parsed from the uri.* -The return value from the appropriate request method is an instance of `org.vertx.scala.core.http.HTTPClientRequest`. You can use this to add headers to the request, and to write to the request body. The request object implements `WriteStream`. +The return value from the appropriate request method is an instance of `org.vertx.scala.core.http.HttpClientRequest`. You can use this to add headers to the request, and to write to the request body. The request object implements `WriteStream`. Once you have finished with the request you must call the `end()` method. If you don't know the name of the request method in advance there is a general `request` method which takes the HTTP method as a parameter: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + val client = vertx.createHttpClient().setHost("foo.com") - val request: HttpClientRequest = client.request("POST", "/some-path/", { resp: HttpClientResponse => + val request = client.request("POST", "/some-path/", { resp: HttpClientResponse => logger.info("Got a response: " + resp.statusCode()) }) @@ -1654,9 +1640,7 @@ If you don't know the name of the request method in advance there is a general ` There is also a method called `getNow` which does the same as `get`, but automatically ends the request. This is useful for simple GETs which don't have a request body: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.getNow("/some-path/", { resp: HttpClientResponse => + vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse => logger.info("Got a response: " + resp.statusCode()) }) @@ -1672,7 +1656,7 @@ To write data to an `HttpClientRequest` object, you invoke the `write` function. With a single buffer: - val myBuffer: Buffer = ... + val myBuffer = Buffer(...) request.write(myBuffer) A string. In this case the string will encoded using UTF-8 and the result written to the wire. @@ -1706,9 +1690,9 @@ The function can also be called with a string or Buffer in the same way `write` To write headers to the request, add them to the multi-map returned from the `headers()` method: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + val client = vertx.createHttpClient().setHost("foo.com") - val request: HttpClientRequest = client.post("/some-path/", { resp: HttpClientResponse => + val request = client.post("/some-path/", { resp: HttpClientResponse => logger.info("Got a response: " + resp.statusCode()) }) @@ -1747,9 +1731,7 @@ The response object implements `ReadStream`, so it can be pumped to a `WriteStre To query the status code of the response use the `statusCode()` method. The `statusMessage()` method contains the status message. For example: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.getNow("/some-path/", { resp: HttpClientResponse => + vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse => logger.info('server returned status code: ' + resp.statusCode()) logger.info('server returned status message: ' + resp.statusMessage()) }) @@ -1763,9 +1745,7 @@ Sometimes an HTTP response contains a body that we want to read. Like an HTTP re To receive the response body, you set a `dataHandler` on the response object which gets called as parts of the HTTP response arrive. Here's an example: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.getNow("/some-path/", { resp: HttpClientResponse => + vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse => resp.dataHandler({ data: Buffer => logger.info("I received " + data.length() + " bytes") }) @@ -1778,10 +1758,8 @@ The `dataHandler` can be called multiple times for a single HTTP response. As with a server request, if you wanted to read the entire response body before doing something with it you could do something like the following: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.getNow("/some-path/", { resp: HttpClientResponse => - val body: Buffer = Buffer(0) + vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse => + val body = Buffer(0) resp.dataHandler({ data: Buffer => body.append(data) @@ -1804,9 +1782,7 @@ The body handler is called only once when the *entire* response body has been re Here's an example using `bodyHandler`: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.getNow("/some-path/", { resp: HttpClientResponse => + vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse => resp.bodyHandler( { body: Buffer => // The entire response body has been received logger.info("The total body received was " + body.length() + " bytes") @@ -1832,9 +1808,9 @@ This is used in conjunction with the `sendHead` function to send the head of the An example will illustrate this: - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") + val client = vertx.createHttpClient().setHost("foo.com") - val request: HttpClientRequest = client.put("/some-path/", { resp: HttpClientResponse => + val request = client.put("/some-path/", { resp: HttpClientResponse => logger.info("Got a response " + resp.statusCode()) }) @@ -1886,9 +1862,9 @@ This is particularly useful when developing REST-style web applications. To do this you simply create an instance of `org.vertx.scala.core.http.RouteMatcher` and use it as handler in an HTTP server. See the chapter on HTTP servers for more information on setting HTTP handlers. Here's an example: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val routeMatcher: RouteMatcher = new RouteMatcher() + val routeMatcher = new RouteMatcher() server.requestHandler(routeMatcher).listen(8080, "localhost") @@ -1896,9 +1872,9 @@ To do this you simply create an instance of `org.vertx.scala.core.http.RouteMatc You can then add different matches to the route matcher. For example, to send all GET requests with path `/animals/dogs` to one handler and all GET requests with path `/animals/cats` to another handler you would do: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val routeMatcher: RouteMatcher = new RouteMatcher() + val routeMatcher = new RouteMatcher() routeMatcher.get("/animals/dogs", { req: HttpServerRequest => req.response().end("You requested dogs") @@ -1923,13 +1899,13 @@ A request is sent to at most one handler. If you want to extract parameters from the path, you can do this too, by using the `:` (colon) character to denote the name of a parameter. For example: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val routeMatcher: RouteMatcher = new RouteMatcher() + val routeMatcher = new RouteMatcher() routeMatcher.put("/:blogname/:post", { req: HttpServerRequest => - val blogName: String = req.params().get("blogname") - val post: String = req.params().get("post") + val blogName = req.params().get("blogname") + val post = req.params().get("post") req.response().end("blogname is " + blogName + ", post is " + post) }) @@ -1953,13 +1929,13 @@ There's also an `allWithRegEx` method which applies the match to any HTTP reques For example: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val routeMatcher: RouteMatcher = new RouteMatcher() + val routeMatcher = new RouteMatcher() routeMatcher.allWithRegEx("\\/([^\\/]+)\\/([^\\/]+)", { req: HttpServerRequest => - val first: String = req.params().get("param0"); - val second: String = req.params().get("param1"); + val first = req.params().get("param0") + val second = req.params().get("param1") req.response.end("first is " + first + " and second is " + second) }) @@ -1984,9 +1960,7 @@ You can use the `noMatch` method to specify a handler that will be called if not To use WebSockets on the server you create an HTTP server as normal, but instead of setting a `requestHandler` you set a `websocketHandler` on the server. - val server: HttpServer = vertx.createHttpServer() - - server.websocketHandler({ ws: ServerWebSocket => + vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket => // A WebSocket has connected! }).listen(8080, "localhost") @@ -1999,9 +1973,7 @@ See the chapter on [streams and pumps](#flow-control) for more information. For example, to echo all data received on a WebSocket: - val server: HttpServer = vertx.createHttpServer() - - server.websocketHandler({ ws: ServerWebSocket => + vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket => Pump.createPump(ws, ws).start() }).listen(8080, "localhost") @@ -2017,9 +1989,7 @@ Sometimes you may only want to accept WebSockets which connect at a specific pat To check the path, you can query the `path()` method of the websocket. You can then call the `reject()` method to reject the websocket. - val server: HttpServer = vertx.createHttpServer() - - server.websocketHandler({ ws: ServerWebSocket => + vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket => if (ws.path().equals("/services/echo")) { Pump.createPump(ws, ws).start() } else { @@ -2039,9 +2009,7 @@ The handler will then get called if the WebSocket successfully connects. If the Here's an example of WebSocket connection; - val client: HttpClient = vertx.createHttpClient().setHost("foo.com") - - client.connectWebsocket("/some-uri", { ws: WebSocket => + vertx.createHttpClient().setHost("foo.com").connectWebsocket("/some-uri", { ws: WebSocket => // Connected! }) @@ -2097,9 +2065,9 @@ This enables Vert.x to be used for modern, so-called *real-time* (this is the *m To create a SockJS server you simply create a HTTP server as normal and then call the `createSockJSServer` method of your `vertx` instance passing in the Http server: - val httpServer: HttpServer = vertx.createHttpServer() + val httpServer = vertx.createHttpServer() - val sockJSServer: SockJSServer = vertx.createSockJSServer(httpServer) + val sockJSServer = vertx.createSockJSServer(httpServer) Each SockJS server can host multiple *applications*. @@ -2107,11 +2075,11 @@ Each application is defined by some configuration, and provides a handler which For example, to create a SockJS echo application: - val httpServer: HttpServer = vertx.createHttpServer() + val httpServer = vertx.createHttpServer() - val sockJSServer: SockJSServer = vertx.createSockJSServer(httpServer) + val sockJSServer = vertx.createSockJSServer(httpServer) - val config: JsonObject = Json.obj().putString("prefix", "/echo") + val config = Json.obj("prefix" -> "/echo") sockJSServer.installApp(config, { sock: SockJSSocket => Pump.createPump(sock, sock).start() @@ -2176,9 +2144,9 @@ You will also need to secure the bridge (see below). The following example bridges the event bus to client side JavaScript: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val config: JsonObject = Json.obj().putString("prefix", "/echo") + val config = Json.obj("prefix" -> "/echo") vertx.createSockJSServer(server).bridge(config, new JsonArray(), new JsonArray()) @@ -2257,36 +2225,35 @@ When a message arrives at the bridge, it will look through the available permitt Here is an example: - val server: HttpServer = vertx.createHttpServer() + val server = vertx.createHttpServer() - val config: JsonObject = Json.obj().putString("prefix", "/echo") + val config = Json.obj("prefix" -> "/echo") - val inboundPermitted: JsonArray = new JsonArray() + val inboundPermitted = new JsonArray() // Let through any messages sent to 'demo.orderMgr' - val inboundPermitted1: JsonObject = Json.obj().putString("address", "demo.orderMgr") + val inboundPermitted1 = Json.obj("address" -> "demo.orderMgr") inboundPermitted.add(inboundPermitted1) // Allow calls to the address 'demo.persistor' as long as the messages // have an action field with value 'find' and a collection field with value // 'albums' - val inboundPermitted2: JsonObject = Json.obj().putString("address", "demo.persistor") - .putObject("match", Json.obj().putString("action", "find") - .putString("collection", "albums")) + val inboundPermitted2 = Json.obj("address" -> "demo.persistor", "match" -> Json.obj("action" -> "find", "collection" -> "albums")) + inboundPermitted.add(inboundPermitted2) // Allow through any message with a field `wibble` with value `foo`. - val inboundPermitted3: JsonObject = Json.obj().putObject("match", Json.obj().putString("wibble", "foo")) + val inboundPermitted3 = Json.obj("match" -> Json.obj("wibble" -> "foo")) inboundPermitted.add(inboundPermitted3) - val outboundPermitted: JsonArray = new JsonArray() + val outboundPermitted = new JsonArray() // Let through any messages coming from address 'ticker.mystock' - val outboundPermitted1: JsonObject = Json.obj().putString("address", "ticker.mystock") + val outboundPermitted1 = Json.obj("address" -> "ticker.mystock") outboundPermitted.add(outboundPermitted1) // Let through any messages from addresses starting with "news." (e.g. news.europe, news.usa, etc) - val outboundPermitted2: JsonObject = Json.obj().putString("address_re", "news\\..+") + val outboundPermitted2 = Json.obj("address_re" -> "news\\..+") outboundPermitted.add(outboundPermitted2) vertx.createSockJSServer(server).bridge(config, inboundPermitted, outboundPermitted) @@ -2298,7 +2265,7 @@ To let all messages through you can specify two JSON array with a single empty J ... - val permitted: JsonArray = new JsonArray() + val permitted = new JsonArray() permitted.add(Json.obj()) vertx.createSockJSServer(server).bridge(config, permitted, permitted) @@ -2417,7 +2384,7 @@ Here's an example: vertx.fileSystem.props("foo.dat", { ar: AsyncResult[FileProps] => if (ar.succeeded()) { - logger.info("File props are:"); + logger.info("File props are:") logger.info("Last accessed: " + ar.result().lastAccessTime()) // etc } else { @@ -2525,9 +2492,9 @@ Lists the contents of a directory List only the contents of a directory which match the filter. Here's an example which only lists files with an extension `txt` in a directory. - vertx.fileSystem.readDir("mydirectory", ".*\\.txt", { ar: AsyncResult[Array[String]] => + vertx.fileSystem.readDir("mydirectory", "^.*\\.txt$", { ar: AsyncResult[Array[String]] => if (ar.succeeded()) { - logger.info("Directory contains these .txt files"); + logger.info("Directory contains these .txt files") for (i <- 0 until ar.result().length) { logger.info(ar.result()(i)) } @@ -2668,13 +2635,13 @@ Here is an example of random access writes: vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => if (ar.succeeded()) { - val asyncFile: AsyncFile = ar.result() + val asyncFile = ar.result() // File open, write a buffer 5 times into a file - val buff: Buffer = Buffer("foo") + val buff = Buffer("foo") for (i <- 0 until 5) { asyncFile.write(buff, buff.length() * i, { ar: AsyncResult[Void] => - if (ar.succeeded()) { - logger.info("Written ok!"); + if (ar.succeeded()) { + logger.info("Written ok!") // etc } else { logger.error("Failed to write", ar.cause()) @@ -2703,8 +2670,8 @@ Here's an example of random access reads: vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => if (ar.succeeded()) { - val asyncFile: AsyncFile = ar.result() - val buff: Buffer = Buffer(1000) + val asyncFile = ar.result() + val buff = Buffer(1000) for (i <- 0 until 10) { asyncFile.read(buff, i * 100, i * 100, 100, { ar: AsyncResult[Buffer] => if (ar.succeeded()) { @@ -2734,15 +2701,15 @@ This method can also be called with an handler which will be called when the flu Here's an example of pumping data from a file on a client to a HTTP request: - val client: HttpClient = vertx.createHttpClient.setHost("foo.com") + val client = vertx.createHttpClient.setHost("foo.com") vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] => if (ar.succeeded()) { - val request: HttpClientRequest = client.put("/uploads", { resp: HttpClientResponse => + val request = client.put("/uploads", { resp: HttpClientResponse => logger.info("Received response: " + resp.statusCode()) }) - val asyncFile: AsyncFile = ar.result() - request.setChunked(true); + val asyncFile = ar.result() + request.setChunked(true) Pump.createPump(asyncFile, request).start() asyncFile.endHandler({ // File sent, end HTTP requuest @@ -2757,13 +2724,13 @@ Here's an example of pumping data from a file on a client to a HTTP request: To close an `AsyncFile` call the `close()` method. Closing is asynchronous and if you want to be notified when the close has been completed you can specify a handler function as an argument. -# DNS Client +# DNS Client (Work in Progress, useable in lang-scala version 0.3.0) Often you will find yourself in situations where you need to obtain DNS informations in an asynchronous fashion. Unfortunally this is not possible with the API that is shipped with Java itself. Because of this Vert.x offers it's own API for DNS resolution which is fully asynchronous. To obtain a DnsClient instance you will create a new via the Vertx instance. - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53), new InetSocketAddress("10.0.0.2", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53), new InetSocketAddress("10.0.0.2", 53)) Be aware that you can pass in a varargs of InetSocketAddress arguments to specifiy more then one DNS Server to try to query for DNS resolution. The DNS Servers will be queried in the same order as specified here. Where the next will be used once the first produce an error while be used. @@ -2773,7 +2740,7 @@ Try to lookup the A (ipv4) or AAAA (ipv6) record for a given name. The first whi To lookup the A / AAAA record for "vertx.io" you would typically use it like: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.lookup("vertx.io", { ar: AsyncResult[InetAddress] => if (ar.succeeded()) { println(ar.result()) @@ -2791,7 +2758,7 @@ Try to lookup the A (ipv4) record for a given name. The first which is returned To lookup the A record for "vertx.io" you would typically use it like: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.lookup4("vertx.io", { ar: AsyncResult[Inet4Address] => if (ar.succeeded()) { println(ar.result()) @@ -2809,7 +2776,7 @@ Try to lookup the AAAA (ipv5) record for a given name. The first which is return To lookup the A record for "vertx.io" you would typically use it like: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.lookup6("vertx.io", { ar: AsyncResult[Inet6Address] => if (ar.succeeded()) { println(ar.result()) @@ -2827,11 +2794,10 @@ Try to resolve all A (ipv4) records for a given name. This is quite similar to u To lookup all the A records for "vertx.io" you would typically do: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveA("vertx.io", { ar: AsyncResult[List[Inet4Address]] => if (ar.succeeded()) { - val records: List[Inet4Address] = ar.result() - for (record <- records) { + for (record <- ar.result()) { println(record) } } else { @@ -2848,16 +2814,15 @@ Try to resolve all AAAA (ipv6) records for a given name. This is quite similar t To lookup all the AAAAA records for "vertx.io" you would typically do: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveAAAA("vertx.io", { ar: AsyncResult[List[Inet6Address]] => - if (ar.succeeded()) { - val records: List[Inet6Address] = ar.result() - for (record <- records) { - println(record) - } - } else { - logger.error("Failed to resolve entry", ar.cause()) + if (ar.succeeded()) { + for (record <- ar.result()) { + println(record) } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } }) As it only resolves AAAA records and so is ipv6 only it will use Inet6Address as result. @@ -2869,19 +2834,16 @@ Try to resolve all CNAME records for a given name. This is quite similar to usin To lookup all the CNAME records for "vertx.io" you would typically do: - DnsClient client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)); - client.resolveCNAME("vertx.io", new AsyncResultHandler>() { - public void handle(AsyncResult> ar) { - if (ar.succeeded()) { - List records = ar.result()); - for (String record: records) { - System.out.println(record); - } - } else { - log.error("Failed to resolve entry", ar.cause()); - } + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + client.resolveCNAME("vertx.io", { ar: AsyncResult[List[String]] => + if (ar.succeeded()) { + for (record <- ar.result()) { + println(record) + } + } else { + logger.error("Failed to resolve entry", ar.cause()) } - }); + }) ## resolveMX @@ -2890,16 +2852,15 @@ Try to resolve all MX records for a given name. The MX records are used to defin To lookup all the MX records for "vertx.io" you would typically do: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveMX("vertx.io", { ar: AsyncResult[List[MxRecord]] => - if (ar.succeeded()) { - val records: List[MxRecord] = ar.result() - for (record <- records) { - println(record) - } - } else { - logger.error("Failed to resolve entry", ar.cause()) + if (ar.succeeded()) { + for (record <- ar.result()) { + println(record) } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } }) Be aware that the List will contain the MxRecords sorted by the priority of them, which means MxRecords with smaller priority coming first in the List. @@ -2917,16 +2878,15 @@ Try to resolve all TXT records for a given name. TXT records are often used to d To resolve all the TXT records for "vertx.io" you could use something along these lines: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveTXT("vertx.io", { ar: AsyncResult[List[String]] => - if (ar.succeeded()) { - val records: List[String] = ar.result() - for (record <- records) { - println(record) - } - } else { - logger.error("Failed to resolve entry", ar.cause()) + if (ar.succeeded()) { + for (record <- ar.result()) { + println(record) } + } else { + logger.error("Failed to resolve entry", ar.cause()) + } }) ## resolveNS @@ -2935,11 +2895,10 @@ Try to resolve all NS records for a given name. The NS records specify which DNS To resolve all the NS records for "vertx.io" you could use something along these lines: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveNS("vertx.io", { ar: AsyncResult[List[String]] => if (ar.succeeded()) { - val records: List[String] = ar.result() - for (record <- records) { + for (record <- ar.result()) { println(record) } } else { @@ -2954,11 +2913,10 @@ Try to resolve all SRV records for a given name. The SRV records are used to def To lookup all the SRV records for "vertx.io" you would typically do: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveMX("vertx.io", { ar: AsyncResult[List[SrvRecord]] => if (ar.succeeded()) { - val records: List[SrvRecord] = ar.result() - for (record <- records) { + for (record <- ar.result()) { println(record) } } else { @@ -2989,11 +2947,10 @@ Try to resolve the PTR record for a given name. The PTR record maps an ipaddress To resolve the PTR record for the ipaddress 10.0.0.1 you would use the PTR notion of "1.0.0.10.in-addr.arpa" - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.resolveTXT("1.0.0.10.in-addr.arpa", { ar: AsyncResult[String] => if (ar.succeeded()) { - val record: String = ar.result() - println(record) + println(ar.result()) } else { logger.error("Failed to resolve entry", ar.cause()) } @@ -3006,14 +2963,13 @@ Try to do a reverse lookup for an ipaddress. This is basically the same as resol To do a reverse lookup for the ipaddress 10.0.0.1 do something similar like this: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.reverseLookup("10.0.0.1", { ar: AsyncResult[String] => - if (ar.succeeded()) { - val record: String = ar.result() - println(record) - } else { - logger.error("Failed to resolve entry", ar.cause()) - } + if (ar.succeeded()) { + println(ar.result()) + } else { + logger.error("Failed to resolve entry", ar.cause()) + } }) ## Error handling @@ -3067,16 +3023,15 @@ All of those errors are "generated" by the DNS Server itself. You can obtain the DnsResponseCode from the DnsException like: - val client: DnsClient = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) + val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53)) client.lookup("nonexisting.vert.xio", { ar: AsyncResult[InetAddress] => if (ar.succeeded()) { - val record: InetAddress = ar.result() - println(record) + println(ar.result()) } else { - val cause: Throwable = ar.cause() + val cause = ar.cause() if (cause.isInstanceOf[DnsException]) { - val exception: DnsException = cause.asInstanceOf[DnsException] - val code: DnsResponseCode = exception.code + val exception = cause.asInstanceOf[DnsException] + val code = exception.code //... } else { logger.error("Failed to resolve entry", ar.cause()) From c35eb9f1fec81a7000edf08c7c2f7a652f484946 Mon Sep 17 00:00:00 2001 From: Joern Bernhardt Date: Fri, 1 Nov 2013 12:13:12 +0100 Subject: [PATCH 3/6] add scala doc --- api/scala/index.html | 141 + api/scala/index.js | 1 + api/scala/index/index-_.html | 27 + api/scala/index/index-a.html | 75 + api/scala/index/index-b.html | 87 + api/scala/index/index-c.html | 132 + api/scala/index/index-d.html | 63 + api/scala/index/index-e.html | 84 + api/scala/index/index-f.html | 78 + api/scala/index/index-g.html | 153 + api/scala/index/index-h.html | 66 + api/scala/index/index-i.html | 132 + api/scala/index/index-j.html | 93 + api/scala/index/index-l.html | 84 + api/scala/index/index-m.html | 57 + api/scala/index/index-n.html | 84 + api/scala/index/index-o.html | 42 + api/scala/index/index-p.html | 90 + api/scala/index/index-q.html | 18 + api/scala/index/index-r.html | 135 + api/scala/index/index-s.html | 264 + api/scala/index/index-t.html | 78 + api/scala/index/index-u.html | 48 + api/scala/index/index-v.html | 36 + api/scala/index/index-w.html | 93 + api/scala/index/index-y.html | 21 + api/scala/lib/arrow-down.png | Bin 0 -> 6232 bytes api/scala/lib/arrow-right.png | Bin 0 -> 6220 bytes api/scala/lib/class.png | Bin 0 -> 3357 bytes api/scala/lib/class_big.png | Bin 0 -> 7516 bytes api/scala/lib/class_diagram.png | Bin 0 -> 3910 bytes api/scala/lib/class_to_object_big.png | Bin 0 -> 9006 bytes api/scala/lib/constructorsbg.gif | Bin 0 -> 1206 bytes api/scala/lib/conversionbg.gif | Bin 0 -> 167 bytes api/scala/lib/defbg-blue.gif | Bin 0 -> 1544 bytes api/scala/lib/defbg-green.gif | Bin 0 -> 1341 bytes api/scala/lib/diagrams.css | 143 + api/scala/lib/diagrams.js | 324 + api/scala/lib/filter_box_left.png | Bin 0 -> 1692 bytes api/scala/lib/filter_box_left2.gif | Bin 0 -> 1462 bytes api/scala/lib/filter_box_right.png | Bin 0 -> 1803 bytes api/scala/lib/filterbg.gif | Bin 0 -> 1324 bytes api/scala/lib/filterboxbarbg.gif | Bin 0 -> 1104 bytes api/scala/lib/filterboxbarbg.png | Bin 0 -> 965 bytes api/scala/lib/filterboxbg.gif | Bin 0 -> 1366 bytes api/scala/lib/fullcommenttopbg.gif | Bin 0 -> 1115 bytes api/scala/lib/index.css | 338 + api/scala/lib/index.js | 536 ++ api/scala/lib/jquery-ui.js | 6 + api/scala/lib/jquery.js | 2 + api/scala/lib/jquery.layout.js | 5486 +++++++++++++++++ api/scala/lib/modernizr.custom.js | 4 + api/scala/lib/navigation-li-a.png | Bin 0 -> 1198 bytes api/scala/lib/navigation-li.png | Bin 0 -> 2441 bytes api/scala/lib/object.png | Bin 0 -> 3356 bytes api/scala/lib/object_big.png | Bin 0 -> 7653 bytes api/scala/lib/object_diagram.png | Bin 0 -> 3903 bytes api/scala/lib/object_to_class_big.png | Bin 0 -> 9158 bytes api/scala/lib/object_to_trait_big.png | Bin 0 -> 9200 bytes api/scala/lib/object_to_type_big.png | Bin 0 -> 9158 bytes api/scala/lib/ownderbg2.gif | Bin 0 -> 1145 bytes api/scala/lib/ownerbg.gif | Bin 0 -> 1118 bytes api/scala/lib/ownerbg2.gif | Bin 0 -> 1145 bytes api/scala/lib/package.png | Bin 0 -> 3335 bytes api/scala/lib/package_big.png | Bin 0 -> 7312 bytes api/scala/lib/packagesbg.gif | Bin 0 -> 1201 bytes api/scala/lib/ref-index.css | 30 + api/scala/lib/remove.png | Bin 0 -> 3186 bytes api/scala/lib/scheduler.js | 71 + api/scala/lib/selected-implicits.png | Bin 0 -> 1150 bytes api/scala/lib/selected-right-implicits.png | Bin 0 -> 646 bytes api/scala/lib/selected-right.png | Bin 0 -> 1380 bytes api/scala/lib/selected.png | Bin 0 -> 1864 bytes api/scala/lib/selected2-right.png | Bin 0 -> 1434 bytes api/scala/lib/selected2.png | Bin 0 -> 1965 bytes api/scala/lib/signaturebg.gif | Bin 0 -> 1214 bytes api/scala/lib/signaturebg2.gif | Bin 0 -> 1209 bytes api/scala/lib/template.css | 848 +++ api/scala/lib/template.js | 466 ++ api/scala/lib/tools.tooltip.js | 14 + api/scala/lib/trait.png | Bin 0 -> 3374 bytes api/scala/lib/trait_big.png | Bin 0 -> 7410 bytes api/scala/lib/trait_diagram.png | Bin 0 -> 3882 bytes api/scala/lib/trait_to_object_big.png | Bin 0 -> 8967 bytes api/scala/lib/type.png | Bin 0 -> 1445 bytes api/scala/lib/type_big.png | Bin 0 -> 4236 bytes api/scala/lib/type_diagram.png | Bin 0 -> 1841 bytes api/scala/lib/type_to_object_big.png | Bin 0 -> 4969 bytes api/scala/lib/typebg.gif | Bin 0 -> 1206 bytes api/scala/lib/unselected.png | Bin 0 -> 1879 bytes api/scala/lib/valuemembersbg.gif | Bin 0 -> 1206 bytes api/scala/org/package.html | 105 + api/scala/org/vertx/package.html | 105 + api/scala/org/vertx/scala/Wrap.html | 438 ++ .../vertx/scala/core/FunctionConverters$.html | 554 ++ .../vertx/scala/core/FunctionConverters.html | 555 ++ .../scala/core/VertxExecutionContext$.html | 494 ++ .../scala/core/VertxExecutionContext.html | 495 ++ .../scala/core/WrappedClientSSLSupport.html | 662 ++ .../vertx/scala/core/WrappedCloseable.html | 528 ++ .../vertx/scala/core/WrappedSSLSupport.html | 634 ++ .../scala/core/WrappedServerSSLSupport.html | 666 ++ .../scala/core/WrappedServerTCPSupport.html | 746 +++ .../vertx/scala/core/WrappedTCPSupport.html | 716 +++ .../org/vertx/scala/core/buffer/Buffer$.html | 524 ++ .../org/vertx/scala/core/buffer/Buffer.html | 910 +++ .../core/buffer/package$$BufferElem$.html | 437 ++ .../core/buffer/package$$BufferType.html | 441 ++ .../scala/core/buffer/package$$ByteElem$.html | 437 ++ .../core/buffer/package$$BytesElem$.html | 437 ++ .../core/buffer/package$$DoubleElem$.html | 437 ++ .../core/buffer/package$$FloatElem$.html | 437 ++ .../scala/core/buffer/package$$IntElem$.html | 437 ++ .../scala/core/buffer/package$$LongElem$.html | 437 ++ .../core/buffer/package$$ShortElem$.html | 437 ++ .../core/buffer/package$$StringElem$.html | 437 ++ .../package$$StringWithEncodingElem$.html | 437 ++ .../org/vertx/scala/core/buffer/package.html | 305 + .../org/vertx/scala/core/dns/BADKEY$.html | 433 ++ .../org/vertx/scala/core/dns/BADSIG$.html | 433 ++ .../org/vertx/scala/core/dns/BADTIME$.html | 433 ++ .../org/vertx/scala/core/dns/BADVERS$.html | 433 ++ .../org/vertx/scala/core/dns/DnsClient$.html | 435 ++ .../org/vertx/scala/core/dns/DnsClient.html | 714 +++ .../vertx/scala/core/dns/DnsException.html | 593 ++ .../scala/core/dns/DnsResponseCode$.html | 435 ++ .../vertx/scala/core/dns/DnsResponseCode.html | 454 ++ .../org/vertx/scala/core/dns/FORMERROR$.html | 433 ++ .../org/vertx/scala/core/dns/MxRecord$.html | 435 ++ .../org/vertx/scala/core/dns/MxRecord.html | 527 ++ .../org/vertx/scala/core/dns/NOERROR$.html | 433 ++ .../org/vertx/scala/core/dns/NOTAUTH$.html | 433 ++ .../org/vertx/scala/core/dns/NOTIMPL$.html | 433 ++ .../org/vertx/scala/core/dns/NOTZONE$.html | 433 ++ .../org/vertx/scala/core/dns/NXDOMAIN$.html | 433 ++ .../org/vertx/scala/core/dns/NXRRSET$.html | 433 ++ .../org/vertx/scala/core/dns/REFUSED$.html | 433 ++ .../org/vertx/scala/core/dns/SERVFAIL$.html | 433 ++ .../org/vertx/scala/core/dns/SrvRecord$.html | 435 ++ .../org/vertx/scala/core/dns/SrvRecord.html | 593 ++ .../org/vertx/scala/core/dns/YXDOMAIN$.html | 433 ++ .../org/vertx/scala/core/dns/YXRRSET$.html | 433 ++ .../org/vertx/scala/core/dns/package.html | 422 ++ .../vertx/scala/core/eventbus/EventBus$.html | 435 ++ .../vertx/scala/core/eventbus/EventBus.html | 642 ++ .../vertx/scala/core/eventbus/Message$.html | 435 ++ .../vertx/scala/core/eventbus/Message.html | 590 ++ .../core/eventbus/package$$BooleanData.html | 534 ++ .../core/eventbus/package$$BufferData.html | 534 ++ .../core/eventbus/package$$ByteArrayData.html | 534 ++ .../core/eventbus/package$$CharacterData.html | 534 ++ .../core/eventbus/package$$DoubleData.html | 534 ++ .../core/eventbus/package$$FloatData.html | 534 ++ .../core/eventbus/package$$IntegerData.html | 534 ++ .../core/eventbus/package$$JBufferData.html | 549 ++ .../core/eventbus/package$$JMessageData.html | 537 ++ .../core/eventbus/package$$JsonArrayData.html | 534 ++ .../eventbus/package$$JsonObjectData.html | 534 ++ .../core/eventbus/package$$LongData.html | 534 ++ .../core/eventbus/package$$MessageData.html | 522 ++ .../core/eventbus/package$$ShortData.html | 534 ++ .../core/eventbus/package$$StringData.html | 534 ++ .../vertx/scala/core/eventbus/package.html | 382 ++ .../org/vertx/scala/core/file/AsyncFile$.html | 435 ++ .../org/vertx/scala/core/file/AsyncFile.html | 794 +++ .../org/vertx/scala/core/file/FileProps$.html | 435 ++ .../org/vertx/scala/core/file/FileProps.html | 611 ++ .../vertx/scala/core/file/FileSystem$.html | 435 ++ .../org/vertx/scala/core/file/FileSystem.html | 1382 +++++ .../scala/core/file/FileSystemProps$.html | 435 ++ .../scala/core/file/FileSystemProps.html | 541 ++ .../org/vertx/scala/core/file/package.html | 199 + .../vertx/scala/core/http/HttpClient$.html | 435 ++ .../org/vertx/scala/core/http/HttpClient.html | 1333 ++++ .../scala/core/http/HttpClientRequest$.html | 435 ++ .../scala/core/http/HttpClientRequest.html | 851 +++ .../scala/core/http/HttpClientResponse$.html | 435 ++ .../scala/core/http/HttpClientResponse.html | 728 +++ .../vertx/scala/core/http/HttpServer$.html | 435 ++ .../org/vertx/scala/core/http/HttpServer.html | 1104 ++++ .../scala/core/http/HttpServerRequest$.html | 448 ++ .../scala/core/http/HttpServerRequest.html | 861 +++ .../scala/core/http/HttpServerResponse$.html | 436 ++ .../scala/core/http/HttpServerResponse.html | 954 +++ .../vertx/scala/core/http/RouteMatcher.html | 789 +++ .../scala/core/http/ServerWebSocket$.html | 448 ++ .../scala/core/http/ServerWebSocket.html | 841 +++ .../org/vertx/scala/core/http/WebSocket$.html | 435 ++ .../org/vertx/scala/core/http/WebSocket.html | 782 +++ .../scala/core/http/WrappedWebSocketBase.html | 770 +++ .../org/vertx/scala/core/http/package.html | 408 ++ .../org/vertx/scala/core/json/Json$.html | 512 ++ .../core/json/JsonElemOps$$JsonAnyElem$.html | 450 ++ .../json/JsonElemOps$$JsonBinaryElem$.html | 450 ++ .../core/json/JsonElemOps$$JsonBoolElem$.html | 450 ++ .../json/JsonElemOps$$JsonFloatElem$.html | 450 ++ .../core/json/JsonElemOps$$JsonIntElem$.html | 450 ++ .../json/JsonElemOps$$JsonJsArrayElem$.html | 450 ++ .../core/json/JsonElemOps$$JsonJsElem$.html | 450 ++ .../json/JsonElemOps$$JsonJsObjectElem$.html | 450 ++ .../json/JsonElemOps$$JsonStringElem$.html | 450 ++ .../vertx/scala/core/json/JsonElemOps$.html | 539 ++ .../vertx/scala/core/json/JsonElemOps.html | 460 ++ .../scala/core/json/package$$JsObject.html | 254 + .../org/vertx/scala/core/json/package.html | 232 + .../org/vertx/scala/core/logging/Logger.html | 634 ++ .../org/vertx/scala/core/logging/package.html | 105 + .../org/vertx/scala/core/net/NetClient$.html | 435 ++ .../org/vertx/scala/core/net/NetClient.html | 1045 ++++ .../org/vertx/scala/core/net/NetServer$.html | 435 ++ .../org/vertx/scala/core/net/NetServer.html | 1084 ++++ .../org/vertx/scala/core/net/NetSocket$.html | 435 ++ .../org/vertx/scala/core/net/NetSocket.html | 824 +++ .../org/vertx/scala/core/net/package.html | 174 + .../org/vertx/scala/core/package$$Vertx.html | 685 ++ api/scala/org/vertx/scala/core/package.html | 499 ++ .../scala/core/parsetools/RecordParser$.html | 504 ++ .../vertx/scala/core/parsetools/package.html | 106 + .../scala/core/shareddata/SharedData$.html | 435 ++ .../scala/core/shareddata/SharedData.html | 553 ++ .../vertx/scala/core/shareddata/package.html | 121 + .../scala/core/sockjs/SockJSServer$.html | 435 ++ .../vertx/scala/core/sockjs/SockJSServer.html | 569 ++ .../scala/core/sockjs/SockJSSocket$.html | 435 ++ .../vertx/scala/core/sockjs/SockJSSocket.html | 737 +++ .../org/vertx/scala/core/sockjs/package.html | 147 + .../scala/core/streams/ExceptionSupport.html | 483 ++ .../org/vertx/scala/core/streams/Pump$.html | 488 ++ .../org/vertx/scala/core/streams/Pump.html | 554 ++ .../vertx/scala/core/streams/ReadStream.html | 572 ++ .../core/streams/WrappedExceptionSupport.html | 519 ++ .../scala/core/streams/WrappedReadStream.html | 605 ++ .../core/streams/WrappedReadWriteStream.html | 690 +++ .../core/streams/WrappedWriteStream.html | 602 ++ .../vertx/scala/core/streams/WriteStream.html | 567 ++ .../org/vertx/scala/core/streams/package.html | 213 + .../vertx/scala/lang/ScalaInterpreter$.html | 435 ++ .../vertx/scala/lang/ScalaInterpreter.html | 491 ++ api/scala/org/vertx/scala/lang/package.html | 122 + .../org/vertx/scala/mods/ModuleBase.html | 846 +++ api/scala/org/vertx/scala/mods/package.html | 105 + api/scala/org/vertx/scala/package.html | 186 + .../org/vertx/scala/platform/Container$.html | 435 ++ .../org/vertx/scala/platform/Container.html | 616 ++ .../org/vertx/scala/platform/Verticle.html | 584 ++ .../scala/platform/impl/ScalaVerticle$.html | 448 ++ .../platform/impl/ScalaVerticleFactory$.html | 470 ++ .../platform/impl/ScalaVerticleFactory.html | 511 ++ .../vertx/scala/platform/impl/package.html | 134 + .../org/vertx/scala/platform/package.html | 147 + .../vertx/scala/testframework/TestUtils$.html | 487 ++ .../vertx/scala/testframework/package.html | 105 + .../scala/testtools/ScalaClassRunner.html | 1051 ++++ .../vertx/scala/testtools/TestVerticle.html | 654 ++ .../org/vertx/scala/testtools/package.html | 121 + api/scala/package.html | 118 + api/scala/scala/package.html | 1038 ++++ .../scala/tools/nsc/interpreter/package.html | 386 ++ api/scala/scala/tools/nsc/package.html | 226 + api/scala/scala/tools/package.html | 105 + core_manual_scala.html | 2545 ++++++++ core_manual_scala_templ.html | 24 + docs.html | 4 + docs_templ.html | 4 + gen_site.sh | 1 + 265 files changed, 98067 insertions(+) create mode 100644 api/scala/index.html create mode 100644 api/scala/index.js create mode 100644 api/scala/index/index-_.html create mode 100644 api/scala/index/index-a.html create mode 100644 api/scala/index/index-b.html create mode 100644 api/scala/index/index-c.html create mode 100644 api/scala/index/index-d.html create mode 100644 api/scala/index/index-e.html create mode 100644 api/scala/index/index-f.html create mode 100644 api/scala/index/index-g.html create mode 100644 api/scala/index/index-h.html create mode 100644 api/scala/index/index-i.html create mode 100644 api/scala/index/index-j.html create mode 100644 api/scala/index/index-l.html create mode 100644 api/scala/index/index-m.html create mode 100644 api/scala/index/index-n.html create mode 100644 api/scala/index/index-o.html create mode 100644 api/scala/index/index-p.html create mode 100644 api/scala/index/index-q.html create mode 100644 api/scala/index/index-r.html create mode 100644 api/scala/index/index-s.html create mode 100644 api/scala/index/index-t.html create mode 100644 api/scala/index/index-u.html create mode 100644 api/scala/index/index-v.html create mode 100644 api/scala/index/index-w.html create mode 100644 api/scala/index/index-y.html create mode 100644 api/scala/lib/arrow-down.png create mode 100644 api/scala/lib/arrow-right.png create mode 100644 api/scala/lib/class.png create mode 100644 api/scala/lib/class_big.png create mode 100644 api/scala/lib/class_diagram.png create mode 100644 api/scala/lib/class_to_object_big.png create mode 100644 api/scala/lib/constructorsbg.gif create mode 100644 api/scala/lib/conversionbg.gif create mode 100644 api/scala/lib/defbg-blue.gif create mode 100644 api/scala/lib/defbg-green.gif create mode 100644 api/scala/lib/diagrams.css create mode 100644 api/scala/lib/diagrams.js create mode 100644 api/scala/lib/filter_box_left.png create mode 100644 api/scala/lib/filter_box_left2.gif create mode 100644 api/scala/lib/filter_box_right.png create mode 100644 api/scala/lib/filterbg.gif create mode 100644 api/scala/lib/filterboxbarbg.gif create mode 100644 api/scala/lib/filterboxbarbg.png create mode 100644 api/scala/lib/filterboxbg.gif create mode 100644 api/scala/lib/fullcommenttopbg.gif create mode 100644 api/scala/lib/index.css create mode 100644 api/scala/lib/index.js create mode 100644 api/scala/lib/jquery-ui.js create mode 100644 api/scala/lib/jquery.js create mode 100644 api/scala/lib/jquery.layout.js create mode 100644 api/scala/lib/modernizr.custom.js create mode 100644 api/scala/lib/navigation-li-a.png create mode 100644 api/scala/lib/navigation-li.png create mode 100644 api/scala/lib/object.png create mode 100644 api/scala/lib/object_big.png create mode 100644 api/scala/lib/object_diagram.png create mode 100644 api/scala/lib/object_to_class_big.png create mode 100644 api/scala/lib/object_to_trait_big.png create mode 100644 api/scala/lib/object_to_type_big.png create mode 100644 api/scala/lib/ownderbg2.gif create mode 100644 api/scala/lib/ownerbg.gif create mode 100644 api/scala/lib/ownerbg2.gif create mode 100644 api/scala/lib/package.png create mode 100644 api/scala/lib/package_big.png create mode 100644 api/scala/lib/packagesbg.gif create mode 100644 api/scala/lib/ref-index.css create mode 100644 api/scala/lib/remove.png create mode 100644 api/scala/lib/scheduler.js create mode 100644 api/scala/lib/selected-implicits.png create mode 100644 api/scala/lib/selected-right-implicits.png create mode 100644 api/scala/lib/selected-right.png create mode 100644 api/scala/lib/selected.png create mode 100644 api/scala/lib/selected2-right.png create mode 100644 api/scala/lib/selected2.png create mode 100644 api/scala/lib/signaturebg.gif create mode 100644 api/scala/lib/signaturebg2.gif create mode 100644 api/scala/lib/template.css create mode 100644 api/scala/lib/template.js create mode 100644 api/scala/lib/tools.tooltip.js create mode 100644 api/scala/lib/trait.png create mode 100644 api/scala/lib/trait_big.png create mode 100644 api/scala/lib/trait_diagram.png create mode 100644 api/scala/lib/trait_to_object_big.png create mode 100644 api/scala/lib/type.png create mode 100644 api/scala/lib/type_big.png create mode 100644 api/scala/lib/type_diagram.png create mode 100644 api/scala/lib/type_to_object_big.png create mode 100644 api/scala/lib/typebg.gif create mode 100644 api/scala/lib/unselected.png create mode 100644 api/scala/lib/valuemembersbg.gif create mode 100644 api/scala/org/package.html create mode 100644 api/scala/org/vertx/package.html create mode 100644 api/scala/org/vertx/scala/Wrap.html create mode 100644 api/scala/org/vertx/scala/core/FunctionConverters$.html create mode 100644 api/scala/org/vertx/scala/core/FunctionConverters.html create mode 100644 api/scala/org/vertx/scala/core/VertxExecutionContext$.html create mode 100644 api/scala/org/vertx/scala/core/VertxExecutionContext.html create mode 100644 api/scala/org/vertx/scala/core/WrappedClientSSLSupport.html create mode 100644 api/scala/org/vertx/scala/core/WrappedCloseable.html create mode 100644 api/scala/org/vertx/scala/core/WrappedSSLSupport.html create mode 100644 api/scala/org/vertx/scala/core/WrappedServerSSLSupport.html create mode 100644 api/scala/org/vertx/scala/core/WrappedServerTCPSupport.html create mode 100644 api/scala/org/vertx/scala/core/WrappedTCPSupport.html create mode 100644 api/scala/org/vertx/scala/core/buffer/Buffer$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/Buffer.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$BufferElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$BufferType.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$ByteElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$BytesElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$DoubleElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$FloatElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$IntElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$LongElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$ShortElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$StringElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package$$StringWithEncodingElem$.html create mode 100644 api/scala/org/vertx/scala/core/buffer/package.html create mode 100644 api/scala/org/vertx/scala/core/dns/BADKEY$.html create mode 100644 api/scala/org/vertx/scala/core/dns/BADSIG$.html create mode 100644 api/scala/org/vertx/scala/core/dns/BADTIME$.html create mode 100644 api/scala/org/vertx/scala/core/dns/BADVERS$.html create mode 100644 api/scala/org/vertx/scala/core/dns/DnsClient$.html create mode 100644 api/scala/org/vertx/scala/core/dns/DnsClient.html create mode 100644 api/scala/org/vertx/scala/core/dns/DnsException.html create mode 100644 api/scala/org/vertx/scala/core/dns/DnsResponseCode$.html create mode 100644 api/scala/org/vertx/scala/core/dns/DnsResponseCode.html create mode 100644 api/scala/org/vertx/scala/core/dns/FORMERROR$.html create mode 100644 api/scala/org/vertx/scala/core/dns/MxRecord$.html create mode 100644 api/scala/org/vertx/scala/core/dns/MxRecord.html create mode 100644 api/scala/org/vertx/scala/core/dns/NOERROR$.html create mode 100644 api/scala/org/vertx/scala/core/dns/NOTAUTH$.html create mode 100644 api/scala/org/vertx/scala/core/dns/NOTIMPL$.html create mode 100644 api/scala/org/vertx/scala/core/dns/NOTZONE$.html create mode 100644 api/scala/org/vertx/scala/core/dns/NXDOMAIN$.html create mode 100644 api/scala/org/vertx/scala/core/dns/NXRRSET$.html create mode 100644 api/scala/org/vertx/scala/core/dns/REFUSED$.html create mode 100644 api/scala/org/vertx/scala/core/dns/SERVFAIL$.html create mode 100644 api/scala/org/vertx/scala/core/dns/SrvRecord$.html create mode 100644 api/scala/org/vertx/scala/core/dns/SrvRecord.html create mode 100644 api/scala/org/vertx/scala/core/dns/YXDOMAIN$.html create mode 100644 api/scala/org/vertx/scala/core/dns/YXRRSET$.html create mode 100644 api/scala/org/vertx/scala/core/dns/package.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/EventBus$.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/EventBus.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/Message$.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/Message.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$BooleanData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$BufferData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$ByteArrayData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$CharacterData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$DoubleData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$FloatData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$IntegerData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$JBufferData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$JMessageData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$JsonArrayData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$JsonObjectData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$LongData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$MessageData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$ShortData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package$$StringData.html create mode 100644 api/scala/org/vertx/scala/core/eventbus/package.html create mode 100644 api/scala/org/vertx/scala/core/file/AsyncFile$.html create mode 100644 api/scala/org/vertx/scala/core/file/AsyncFile.html create mode 100644 api/scala/org/vertx/scala/core/file/FileProps$.html create mode 100644 api/scala/org/vertx/scala/core/file/FileProps.html create mode 100644 api/scala/org/vertx/scala/core/file/FileSystem$.html create mode 100644 api/scala/org/vertx/scala/core/file/FileSystem.html create mode 100644 api/scala/org/vertx/scala/core/file/FileSystemProps$.html create mode 100644 api/scala/org/vertx/scala/core/file/FileSystemProps.html create mode 100644 api/scala/org/vertx/scala/core/file/package.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClient$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClient.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClientRequest$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClientRequest.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClientResponse$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpClientResponse.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServer$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServer.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServerRequest$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServerRequest.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServerResponse$.html create mode 100644 api/scala/org/vertx/scala/core/http/HttpServerResponse.html create mode 100644 api/scala/org/vertx/scala/core/http/RouteMatcher.html create mode 100644 api/scala/org/vertx/scala/core/http/ServerWebSocket$.html create mode 100644 api/scala/org/vertx/scala/core/http/ServerWebSocket.html create mode 100644 api/scala/org/vertx/scala/core/http/WebSocket$.html create mode 100644 api/scala/org/vertx/scala/core/http/WebSocket.html create mode 100644 api/scala/org/vertx/scala/core/http/WrappedWebSocketBase.html create mode 100644 api/scala/org/vertx/scala/core/http/package.html create mode 100644 api/scala/org/vertx/scala/core/json/Json$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonAnyElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBinaryElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBoolElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonFloatElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonIntElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsArrayElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsObjectElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonStringElem$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps$.html create mode 100644 api/scala/org/vertx/scala/core/json/JsonElemOps.html create mode 100644 api/scala/org/vertx/scala/core/json/package$$JsObject.html create mode 100644 api/scala/org/vertx/scala/core/json/package.html create mode 100644 api/scala/org/vertx/scala/core/logging/Logger.html create mode 100644 api/scala/org/vertx/scala/core/logging/package.html create mode 100644 api/scala/org/vertx/scala/core/net/NetClient$.html create mode 100644 api/scala/org/vertx/scala/core/net/NetClient.html create mode 100644 api/scala/org/vertx/scala/core/net/NetServer$.html create mode 100644 api/scala/org/vertx/scala/core/net/NetServer.html create mode 100644 api/scala/org/vertx/scala/core/net/NetSocket$.html create mode 100644 api/scala/org/vertx/scala/core/net/NetSocket.html create mode 100644 api/scala/org/vertx/scala/core/net/package.html create mode 100644 api/scala/org/vertx/scala/core/package$$Vertx.html create mode 100644 api/scala/org/vertx/scala/core/package.html create mode 100644 api/scala/org/vertx/scala/core/parsetools/RecordParser$.html create mode 100644 api/scala/org/vertx/scala/core/parsetools/package.html create mode 100644 api/scala/org/vertx/scala/core/shareddata/SharedData$.html create mode 100644 api/scala/org/vertx/scala/core/shareddata/SharedData.html create mode 100644 api/scala/org/vertx/scala/core/shareddata/package.html create mode 100644 api/scala/org/vertx/scala/core/sockjs/SockJSServer$.html create mode 100644 api/scala/org/vertx/scala/core/sockjs/SockJSServer.html create mode 100644 api/scala/org/vertx/scala/core/sockjs/SockJSSocket$.html create mode 100644 api/scala/org/vertx/scala/core/sockjs/SockJSSocket.html create mode 100644 api/scala/org/vertx/scala/core/sockjs/package.html create mode 100644 api/scala/org/vertx/scala/core/streams/ExceptionSupport.html create mode 100644 api/scala/org/vertx/scala/core/streams/Pump$.html create mode 100644 api/scala/org/vertx/scala/core/streams/Pump.html create mode 100644 api/scala/org/vertx/scala/core/streams/ReadStream.html create mode 100644 api/scala/org/vertx/scala/core/streams/WrappedExceptionSupport.html create mode 100644 api/scala/org/vertx/scala/core/streams/WrappedReadStream.html create mode 100644 api/scala/org/vertx/scala/core/streams/WrappedReadWriteStream.html create mode 100644 api/scala/org/vertx/scala/core/streams/WrappedWriteStream.html create mode 100644 api/scala/org/vertx/scala/core/streams/WriteStream.html create mode 100644 api/scala/org/vertx/scala/core/streams/package.html create mode 100644 api/scala/org/vertx/scala/lang/ScalaInterpreter$.html create mode 100644 api/scala/org/vertx/scala/lang/ScalaInterpreter.html create mode 100644 api/scala/org/vertx/scala/lang/package.html create mode 100644 api/scala/org/vertx/scala/mods/ModuleBase.html create mode 100644 api/scala/org/vertx/scala/mods/package.html create mode 100644 api/scala/org/vertx/scala/package.html create mode 100644 api/scala/org/vertx/scala/platform/Container$.html create mode 100644 api/scala/org/vertx/scala/platform/Container.html create mode 100644 api/scala/org/vertx/scala/platform/Verticle.html create mode 100644 api/scala/org/vertx/scala/platform/impl/ScalaVerticle$.html create mode 100644 api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory$.html create mode 100644 api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory.html create mode 100644 api/scala/org/vertx/scala/platform/impl/package.html create mode 100644 api/scala/org/vertx/scala/platform/package.html create mode 100644 api/scala/org/vertx/scala/testframework/TestUtils$.html create mode 100644 api/scala/org/vertx/scala/testframework/package.html create mode 100644 api/scala/org/vertx/scala/testtools/ScalaClassRunner.html create mode 100644 api/scala/org/vertx/scala/testtools/TestVerticle.html create mode 100644 api/scala/org/vertx/scala/testtools/package.html create mode 100644 api/scala/package.html create mode 100644 api/scala/scala/package.html create mode 100644 api/scala/scala/tools/nsc/interpreter/package.html create mode 100644 api/scala/scala/tools/nsc/package.html create mode 100644 api/scala/scala/tools/package.html create mode 100644 core_manual_scala.html create mode 100644 core_manual_scala_templ.html diff --git a/api/scala/index.html b/api/scala/index.html new file mode 100644 index 0000000..903b70c --- /dev/null +++ b/api/scala/index.html @@ -0,0 +1,141 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
+ + + + +
+
+
+ +
+ +
    +
    1. + org +
        +
        1. + org.vertx +
            +
            1. + org.vertx.scala +
              1. (trait)Wrap
              +
              1. + org.vertx.scala.core +
                1. (object)(trait)FunctionConverters
                2. (class)Vertx
                3. (object)(trait)VertxExecutionContext
                4. (trait)WrappedClientSSLSupport
                5. (trait)WrappedCloseable
                6. (trait)WrappedServerSSLSupport
                7. (trait)WrappedServerTCPSupport
                8. (trait)WrappedSSLSupport
                9. (trait)WrappedTCPSupport
                +
                1. + org.vertx.scala.core.buffer +
                  1. (object)(class)Buffer
                  2. (object)
                    BufferElem
                  3. (trait)BufferType
                  4. (object)
                    ByteElem
                  5. (object)
                    BytesElem
                  6. (object)
                    DoubleElem
                  7. (object)
                    FloatElem
                  8. (object)
                    IntElem
                  9. (object)
                    LongElem
                  10. (object)
                    ShortElem
                  11. (object)
                    StringElem
                  12. (object)
                    StringWithEncodingElem
                  +
                  +
                2. + org.vertx.scala.core.dns +
                  1. (object)
                    BADKEY
                  2. (object)
                    BADSIG
                  3. (object)
                    BADTIME
                  4. (object)
                    BADVERS
                  5. (object)(class)DnsClient
                  6. (case class)DnsException
                  7. (object)(class)DnsResponseCode
                  8. (object)
                    FORMERROR
                  9. (object)(class)MxRecord
                  10. (object)
                    NOERROR
                  11. (object)
                    NOTAUTH
                  12. (object)
                    NOTIMPL
                  13. (object)
                    NOTZONE
                  14. (object)
                    NXDOMAIN
                  15. (object)
                    NXRRSET
                  16. (object)
                    REFUSED
                  17. (object)
                    SERVFAIL
                  18. (object)(class)SrvRecord
                  19. (object)
                    YXDOMAIN
                  20. (object)
                    YXRRSET
                  +
                  +
                3. + org.vertx.scala.core.eventbus +
                  1. (class)BooleanData
                  2. (class)BufferData
                  3. (class)ByteArrayData
                  4. (class)CharacterData
                  5. (class)DoubleData
                  6. (object)(class)EventBus
                  7. (class)FloatData
                  8. (class)IntegerData
                  9. (class)JBufferData
                  10. (trait)JMessageData
                  11. (class)JsonArrayData
                  12. (class)JsonObjectData
                  13. (class)LongData
                  14. (object)(class)Message
                  15. (trait)MessageData
                  16. (class)ShortData
                  17. (class)StringData
                  +
                  +
                4. + org.vertx.scala.core.file +
                  1. (object)(class)AsyncFile
                  2. (object)(class)FileProps
                  3. (object)(class)FileSystem
                  4. (object)(class)FileSystemProps
                  +
                  +
                5. + org.vertx.scala.core.http +
                  1. (object)(class)HttpClient
                  2. (object)(class)HttpClientRequest
                  3. (object)(class)HttpClientResponse
                  4. (object)(class)HttpServer
                  5. (object)(class)HttpServerRequest
                  6. (object)(class)HttpServerResponse
                  7. (class)RouteMatcher
                  8. (object)(class)ServerWebSocket
                  9. (object)(class)WebSocket
                  10. (trait)WrappedWebSocketBase
                  +
                  +
                6. + org.vertx.scala.core.json +
                  1. (class)JsObject
                  2. (object)
                    Json
                  3. (object)(trait)JsonElemOps
                  +
                  +
                7. + org.vertx.scala.core.logging +
                  1. (class)Logger
                  +
                  +
                8. + org.vertx.scala.core.net +
                  1. (object)(class)NetClient
                  2. (object)(class)NetServer
                  3. (object)(class)NetSocket
                  +
                  +
                9. + org.vertx.scala.core.parsetools +
                  1. (object)
                    RecordParser
                  +
                  +
                10. + org.vertx.scala.core.shareddata +
                  1. (object)(class)SharedData
                  +
                  +
                11. + org.vertx.scala.core.sockjs +
                  1. (object)(class)SockJSServer
                  2. (object)(class)SockJSSocket
                  +
                  +
                12. + org.vertx.scala.core.streams +
                  1. (trait)ExceptionSupport
                  2. (object)(class)Pump
                  3. (trait)ReadStream
                  4. (trait)WrappedExceptionSupport
                  5. (trait)WrappedReadStream
                  6. (trait)WrappedReadWriteStream
                  7. (trait)WrappedWriteStream
                  8. (trait)WriteStream
                  +
                  +
                +
              2. + org.vertx.scala.lang +
                1. (object)(class)ScalaInterpreter
                +
                +
              3. + org.vertx.scala.mods +
                1. (trait)ModuleBase
                +
                +
              4. + org.vertx.scala.platform +
                1. (object)(class)Container
                2. (trait)Verticle
                +
                1. + org.vertx.scala.platform.impl +
                  1. (object)
                    ScalaVerticle
                  2. (object)(class)ScalaVerticleFactory
                  +
                  +
                +
              5. + org.vertx.scala.testframework +
                1. (object)
                  TestUtils
                +
                +
              6. + org.vertx.scala.testtools +
                1. (class)ScalaClassRunner
                2. (class)TestVerticle
                +
                +
              +
            +
          +
        2. + scala +
            +
            1. + scala.tools +
                +
                1. + scala.tools.nsc +
                    +
                    1. + scala.tools.nsc.interpreter +
                        +
                        +
                      +
                    +
                  +
                +
                +
                +
                + +
                + + + \ No newline at end of file diff --git a/api/scala/index.js b/api/scala/index.js new file mode 100644 index 0000000..56e38d0 --- /dev/null +++ b/api/scala/index.js @@ -0,0 +1 @@ +Index.PACKAGES = {"org.vertx.scala.core.shareddata" : [{"object" : "org\/vertx\/scala\/core\/shareddata\/SharedData$.html", "class" : "org\/vertx\/scala\/core\/shareddata\/SharedData.html", "name" : "org.vertx.scala.core.shareddata.SharedData"}], "org.vertx.scala" : [{"trait" : "org\/vertx\/scala\/Wrap.html", "name" : "org.vertx.scala.Wrap"}], "org.vertx.scala.platform" : [{"object" : "org\/vertx\/scala\/platform\/Container$.html", "class" : "org\/vertx\/scala\/platform\/Container.html", "name" : "org.vertx.scala.platform.Container"}, {"trait" : "org\/vertx\/scala\/platform\/Verticle.html", "name" : "org.vertx.scala.platform.Verticle"}], "org.vertx.scala.core.sockjs" : [{"object" : "org\/vertx\/scala\/core\/sockjs\/SockJSServer$.html", "class" : "org\/vertx\/scala\/core\/sockjs\/SockJSServer.html", "name" : "org.vertx.scala.core.sockjs.SockJSServer"}, {"object" : "org\/vertx\/scala\/core\/sockjs\/SockJSSocket$.html", "class" : "org\/vertx\/scala\/core\/sockjs\/SockJSSocket.html", "name" : "org.vertx.scala.core.sockjs.SockJSSocket"}], "org.vertx.scala.platform.impl" : [{"object" : "org\/vertx\/scala\/platform\/impl\/ScalaVerticle$.html", "name" : "org.vertx.scala.platform.impl.ScalaVerticle"}, {"object" : "org\/vertx\/scala\/platform\/impl\/ScalaVerticleFactory$.html", "class" : "org\/vertx\/scala\/platform\/impl\/ScalaVerticleFactory.html", "name" : "org.vertx.scala.platform.impl.ScalaVerticleFactory"}], "org.vertx.scala.core.parsetools" : [{"object" : "org\/vertx\/scala\/core\/parsetools\/RecordParser$.html", "name" : "org.vertx.scala.core.parsetools.RecordParser"}], "scala.tools.nsc.interpreter" : [], "org.vertx.scala.core.eventbus" : [{"class" : "org\/vertx\/scala\/core\/eventbus\/package$$BooleanData.html", "name" : "org.vertx.scala.core.eventbus.BooleanData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$BufferData.html", "name" : "org.vertx.scala.core.eventbus.BufferData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$ByteArrayData.html", "name" : "org.vertx.scala.core.eventbus.ByteArrayData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$CharacterData.html", "name" : "org.vertx.scala.core.eventbus.CharacterData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$DoubleData.html", "name" : "org.vertx.scala.core.eventbus.DoubleData"}, {"object" : "org\/vertx\/scala\/core\/eventbus\/EventBus$.html", "class" : "org\/vertx\/scala\/core\/eventbus\/EventBus.html", "name" : "org.vertx.scala.core.eventbus.EventBus"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$FloatData.html", "name" : "org.vertx.scala.core.eventbus.FloatData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$IntegerData.html", "name" : "org.vertx.scala.core.eventbus.IntegerData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$JBufferData.html", "name" : "org.vertx.scala.core.eventbus.JBufferData"}, {"trait" : "org\/vertx\/scala\/core\/eventbus\/package$$JMessageData.html", "name" : "org.vertx.scala.core.eventbus.JMessageData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$JsonArrayData.html", "name" : "org.vertx.scala.core.eventbus.JsonArrayData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$JsonObjectData.html", "name" : "org.vertx.scala.core.eventbus.JsonObjectData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$LongData.html", "name" : "org.vertx.scala.core.eventbus.LongData"}, {"object" : "org\/vertx\/scala\/core\/eventbus\/Message$.html", "class" : "org\/vertx\/scala\/core\/eventbus\/Message.html", "name" : "org.vertx.scala.core.eventbus.Message"}, {"trait" : "org\/vertx\/scala\/core\/eventbus\/package$$MessageData.html", "name" : "org.vertx.scala.core.eventbus.MessageData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$ShortData.html", "name" : "org.vertx.scala.core.eventbus.ShortData"}, {"class" : "org\/vertx\/scala\/core\/eventbus\/package$$StringData.html", "name" : "org.vertx.scala.core.eventbus.StringData"}], "org.vertx.scala.core.net" : [{"object" : "org\/vertx\/scala\/core\/net\/NetClient$.html", "class" : "org\/vertx\/scala\/core\/net\/NetClient.html", "name" : "org.vertx.scala.core.net.NetClient"}, {"object" : "org\/vertx\/scala\/core\/net\/NetServer$.html", "class" : "org\/vertx\/scala\/core\/net\/NetServer.html", "name" : "org.vertx.scala.core.net.NetServer"}, {"object" : "org\/vertx\/scala\/core\/net\/NetSocket$.html", "class" : "org\/vertx\/scala\/core\/net\/NetSocket.html", "name" : "org.vertx.scala.core.net.NetSocket"}], "org.vertx.scala.core.http" : [{"object" : "org\/vertx\/scala\/core\/http\/HttpClient$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpClient.html", "name" : "org.vertx.scala.core.http.HttpClient"}, {"object" : "org\/vertx\/scala\/core\/http\/HttpClientRequest$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpClientRequest.html", "name" : "org.vertx.scala.core.http.HttpClientRequest"}, {"object" : "org\/vertx\/scala\/core\/http\/HttpClientResponse$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpClientResponse.html", "name" : "org.vertx.scala.core.http.HttpClientResponse"}, {"object" : "org\/vertx\/scala\/core\/http\/HttpServer$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpServer.html", "name" : "org.vertx.scala.core.http.HttpServer"}, {"object" : "org\/vertx\/scala\/core\/http\/HttpServerRequest$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpServerRequest.html", "name" : "org.vertx.scala.core.http.HttpServerRequest"}, {"object" : "org\/vertx\/scala\/core\/http\/HttpServerResponse$.html", "class" : "org\/vertx\/scala\/core\/http\/HttpServerResponse.html", "name" : "org.vertx.scala.core.http.HttpServerResponse"}, {"class" : "org\/vertx\/scala\/core\/http\/RouteMatcher.html", "name" : "org.vertx.scala.core.http.RouteMatcher"}, {"object" : "org\/vertx\/scala\/core\/http\/ServerWebSocket$.html", "class" : "org\/vertx\/scala\/core\/http\/ServerWebSocket.html", "name" : "org.vertx.scala.core.http.ServerWebSocket"}, {"object" : "org\/vertx\/scala\/core\/http\/WebSocket$.html", "class" : "org\/vertx\/scala\/core\/http\/WebSocket.html", "name" : "org.vertx.scala.core.http.WebSocket"}, {"trait" : "org\/vertx\/scala\/core\/http\/WrappedWebSocketBase.html", "name" : "org.vertx.scala.core.http.WrappedWebSocketBase"}], "org.vertx.scala.core.dns" : [{"object" : "org\/vertx\/scala\/core\/dns\/BADKEY$.html", "name" : "org.vertx.scala.core.dns.BADKEY"}, {"object" : "org\/vertx\/scala\/core\/dns\/BADSIG$.html", "name" : "org.vertx.scala.core.dns.BADSIG"}, {"object" : "org\/vertx\/scala\/core\/dns\/BADTIME$.html", "name" : "org.vertx.scala.core.dns.BADTIME"}, {"object" : "org\/vertx\/scala\/core\/dns\/BADVERS$.html", "name" : "org.vertx.scala.core.dns.BADVERS"}, {"object" : "org\/vertx\/scala\/core\/dns\/DnsClient$.html", "class" : "org\/vertx\/scala\/core\/dns\/DnsClient.html", "name" : "org.vertx.scala.core.dns.DnsClient"}, {"case class" : "org\/vertx\/scala\/core\/dns\/DnsException.html", "name" : "org.vertx.scala.core.dns.DnsException"}, {"object" : "org\/vertx\/scala\/core\/dns\/DnsResponseCode$.html", "class" : "org\/vertx\/scala\/core\/dns\/DnsResponseCode.html", "name" : "org.vertx.scala.core.dns.DnsResponseCode"}, {"object" : "org\/vertx\/scala\/core\/dns\/FORMERROR$.html", "name" : "org.vertx.scala.core.dns.FORMERROR"}, {"object" : "org\/vertx\/scala\/core\/dns\/MxRecord$.html", "class" : "org\/vertx\/scala\/core\/dns\/MxRecord.html", "name" : "org.vertx.scala.core.dns.MxRecord"}, {"object" : "org\/vertx\/scala\/core\/dns\/NOERROR$.html", "name" : "org.vertx.scala.core.dns.NOERROR"}, {"object" : "org\/vertx\/scala\/core\/dns\/NOTAUTH$.html", "name" : "org.vertx.scala.core.dns.NOTAUTH"}, {"object" : "org\/vertx\/scala\/core\/dns\/NOTIMPL$.html", "name" : "org.vertx.scala.core.dns.NOTIMPL"}, {"object" : "org\/vertx\/scala\/core\/dns\/NOTZONE$.html", "name" : "org.vertx.scala.core.dns.NOTZONE"}, {"object" : "org\/vertx\/scala\/core\/dns\/NXDOMAIN$.html", "name" : "org.vertx.scala.core.dns.NXDOMAIN"}, {"object" : "org\/vertx\/scala\/core\/dns\/NXRRSET$.html", "name" : "org.vertx.scala.core.dns.NXRRSET"}, {"object" : "org\/vertx\/scala\/core\/dns\/REFUSED$.html", "name" : "org.vertx.scala.core.dns.REFUSED"}, {"object" : "org\/vertx\/scala\/core\/dns\/SERVFAIL$.html", "name" : "org.vertx.scala.core.dns.SERVFAIL"}, {"object" : "org\/vertx\/scala\/core\/dns\/SrvRecord$.html", "class" : "org\/vertx\/scala\/core\/dns\/SrvRecord.html", "name" : "org.vertx.scala.core.dns.SrvRecord"}, {"object" : "org\/vertx\/scala\/core\/dns\/YXDOMAIN$.html", "name" : "org.vertx.scala.core.dns.YXDOMAIN"}, {"object" : "org\/vertx\/scala\/core\/dns\/YXRRSET$.html", "name" : "org.vertx.scala.core.dns.YXRRSET"}], "org.vertx.scala.core.file" : [{"object" : "org\/vertx\/scala\/core\/file\/AsyncFile$.html", "class" : "org\/vertx\/scala\/core\/file\/AsyncFile.html", "name" : "org.vertx.scala.core.file.AsyncFile"}, {"object" : "org\/vertx\/scala\/core\/file\/FileProps$.html", "class" : "org\/vertx\/scala\/core\/file\/FileProps.html", "name" : "org.vertx.scala.core.file.FileProps"}, {"object" : "org\/vertx\/scala\/core\/file\/FileSystem$.html", "class" : "org\/vertx\/scala\/core\/file\/FileSystem.html", "name" : "org.vertx.scala.core.file.FileSystem"}, {"object" : "org\/vertx\/scala\/core\/file\/FileSystemProps$.html", "class" : "org\/vertx\/scala\/core\/file\/FileSystemProps.html", "name" : "org.vertx.scala.core.file.FileSystemProps"}], "org.vertx.scala.core.buffer" : [{"object" : "org\/vertx\/scala\/core\/buffer\/Buffer$.html", "class" : "org\/vertx\/scala\/core\/buffer\/Buffer.html", "name" : "org.vertx.scala.core.buffer.Buffer"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$BufferElem$.html", "name" : "org.vertx.scala.core.buffer.BufferElem"}, {"trait" : "org\/vertx\/scala\/core\/buffer\/package$$BufferType.html", "name" : "org.vertx.scala.core.buffer.BufferType"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$ByteElem$.html", "name" : "org.vertx.scala.core.buffer.ByteElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$BytesElem$.html", "name" : "org.vertx.scala.core.buffer.BytesElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$DoubleElem$.html", "name" : "org.vertx.scala.core.buffer.DoubleElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$FloatElem$.html", "name" : "org.vertx.scala.core.buffer.FloatElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$IntElem$.html", "name" : "org.vertx.scala.core.buffer.IntElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$LongElem$.html", "name" : "org.vertx.scala.core.buffer.LongElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$ShortElem$.html", "name" : "org.vertx.scala.core.buffer.ShortElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$StringElem$.html", "name" : "org.vertx.scala.core.buffer.StringElem"}, {"object" : "org\/vertx\/scala\/core\/buffer\/package$$StringWithEncodingElem$.html", "name" : "org.vertx.scala.core.buffer.StringWithEncodingElem"}], "org.vertx.scala.core" : [{"object" : "org\/vertx\/scala\/core\/FunctionConverters$.html", "trait" : "org\/vertx\/scala\/core\/FunctionConverters.html", "name" : "org.vertx.scala.core.FunctionConverters"}, {"class" : "org\/vertx\/scala\/core\/package$$Vertx.html", "name" : "org.vertx.scala.core.Vertx"}, {"object" : "org\/vertx\/scala\/core\/VertxExecutionContext$.html", "trait" : "org\/vertx\/scala\/core\/VertxExecutionContext.html", "name" : "org.vertx.scala.core.VertxExecutionContext"}, {"trait" : "org\/vertx\/scala\/core\/WrappedClientSSLSupport.html", "name" : "org.vertx.scala.core.WrappedClientSSLSupport"}, {"trait" : "org\/vertx\/scala\/core\/WrappedCloseable.html", "name" : "org.vertx.scala.core.WrappedCloseable"}, {"trait" : "org\/vertx\/scala\/core\/WrappedServerSSLSupport.html", "name" : "org.vertx.scala.core.WrappedServerSSLSupport"}, {"trait" : "org\/vertx\/scala\/core\/WrappedServerTCPSupport.html", "name" : "org.vertx.scala.core.WrappedServerTCPSupport"}, {"trait" : "org\/vertx\/scala\/core\/WrappedSSLSupport.html", "name" : "org.vertx.scala.core.WrappedSSLSupport"}, {"trait" : "org\/vertx\/scala\/core\/WrappedTCPSupport.html", "name" : "org.vertx.scala.core.WrappedTCPSupport"}], "org.vertx.scala.testframework" : [{"object" : "org\/vertx\/scala\/testframework\/TestUtils$.html", "name" : "org.vertx.scala.testframework.TestUtils"}], "org.vertx.scala.core.json" : [{"class" : "org\/vertx\/scala\/core\/json\/package$$JsObject.html", "name" : "org.vertx.scala.core.json.JsObject"}, {"object" : "org\/vertx\/scala\/core\/json\/Json$.html", "name" : "org.vertx.scala.core.json.Json"}, {"object" : "org\/vertx\/scala\/core\/json\/JsonElemOps$.html", "trait" : "org\/vertx\/scala\/core\/json\/JsonElemOps.html", "name" : "org.vertx.scala.core.json.JsonElemOps"}], "org.vertx.scala.mods" : [{"trait" : "org\/vertx\/scala\/mods\/ModuleBase.html", "name" : "org.vertx.scala.mods.ModuleBase"}], "scala" : [], "scala.tools.nsc" : [], "org.vertx.scala.testtools" : [{"class" : "org\/vertx\/scala\/testtools\/ScalaClassRunner.html", "name" : "org.vertx.scala.testtools.ScalaClassRunner"}, {"class" : "org\/vertx\/scala\/testtools\/TestVerticle.html", "name" : "org.vertx.scala.testtools.TestVerticle"}], "org.vertx" : [], "org.vertx.scala.core.logging" : [{"class" : "org\/vertx\/scala\/core\/logging\/Logger.html", "name" : "org.vertx.scala.core.logging.Logger"}], "org.vertx.scala.core.streams" : [{"trait" : "org\/vertx\/scala\/core\/streams\/ExceptionSupport.html", "name" : "org.vertx.scala.core.streams.ExceptionSupport"}, {"object" : "org\/vertx\/scala\/core\/streams\/Pump$.html", "class" : "org\/vertx\/scala\/core\/streams\/Pump.html", "name" : "org.vertx.scala.core.streams.Pump"}, {"trait" : "org\/vertx\/scala\/core\/streams\/ReadStream.html", "name" : "org.vertx.scala.core.streams.ReadStream"}, {"trait" : "org\/vertx\/scala\/core\/streams\/WrappedExceptionSupport.html", "name" : "org.vertx.scala.core.streams.WrappedExceptionSupport"}, {"trait" : "org\/vertx\/scala\/core\/streams\/WrappedReadStream.html", "name" : "org.vertx.scala.core.streams.WrappedReadStream"}, {"trait" : "org\/vertx\/scala\/core\/streams\/WrappedReadWriteStream.html", "name" : "org.vertx.scala.core.streams.WrappedReadWriteStream"}, {"trait" : "org\/vertx\/scala\/core\/streams\/WrappedWriteStream.html", "name" : "org.vertx.scala.core.streams.WrappedWriteStream"}, {"trait" : "org\/vertx\/scala\/core\/streams\/WriteStream.html", "name" : "org.vertx.scala.core.streams.WriteStream"}], "org" : [], "scala.tools" : [], "org.vertx.scala.lang" : [{"object" : "org\/vertx\/scala\/lang\/ScalaInterpreter$.html", "class" : "org\/vertx\/scala\/lang\/ScalaInterpreter.html", "name" : "org.vertx.scala.lang.ScalaInterpreter"}]}; \ No newline at end of file diff --git a/api/scala/index/index-_.html b/api/scala/index/index-_.html new file mode 100644 index 0000000..611fe23 --- /dev/null +++ b/api/scala/index/index-_.html @@ -0,0 +1,27 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                #::
                + +
                +
                +:
                + +
                +
                :+
                + +
                +
                ::
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-a.html b/api/scala/index/index-a.html new file mode 100644 index 0000000..a7ad663 --- /dev/null +++ b/api/scala/index/index-a.html @@ -0,0 +1,75 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                AbstractMethodError
                + +
                +
                AnyRef
                + +
                +
                ArrayIndexOutOfBoundsException
                + +
                +
                AsyncFile
                + +
                +
                AsyncResult
                + +
                +
                absoluteURI
                + +
                +
                addBootClasspathJar
                + +
                +
                addToArr
                + +
                +
                addToObj
                + +
                +
                all
                + +
                +
                allWithRegEx
                + +
                +
                anyToMessageData
                + +
                +
                append
                + +
                +
                appendToBuffer
                + +
                +
                apply
                + +
                +
                arr
                + +
                +
                asMap
                + +
                +
                asyncBefore
                + +
                +
                asyncHandler
                + +
                +
                asyncResultConverter
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-b.html b/api/scala/index/index-b.html new file mode 100644 index 0000000..6d7e1a4 --- /dev/null +++ b/api/scala/index/index-b.html @@ -0,0 +1,87 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                BADKEY
                + +
                +
                BADSIG
                + +
                +
                BADTIME
                + +
                +
                BADVERS
                + +
                +
                BigDecimal
                + +
                +
                BigInt
                + +
                +
                BooleanData
                + +
                +
                Buffer
                + +
                +
                BufferData
                + +
                +
                BufferElem
                + +
                +
                BufferType
                + +
                +
                BufferedIterator
                + +
                +
                ByteArrayData
                + +
                +
                ByteElem
                + +
                +
                BytesElem
                + +
                +
                before
                + +
                +
                binaryHandlerID
                + +
                +
                body
                + +
                +
                bodyHandler
                + +
                +
                bridge
                + +
                +
                buffer
                + +
                +
                bufferEquals
                + +
                +
                bufferHandlerToJava
                + +
                +
                bytesPumped
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-c.html b/api/scala/index/index-c.html new file mode 100644 index 0000000..d96abe7 --- /dev/null +++ b/api/scala/index/index-c.html @@ -0,0 +1,132 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                CharacterData
                + +
                +
                ClassCastException
                + +
                +
                CloseType
                + +
                +
                Container
                + +
                +
                canEqual
                + +
                +
                cancelTimer
                + +
                +
                chmod
                + +
                +
                chmodSync
                + +
                +
                cloneable
                + +
                +
                close
                + +
                +
                closeHandler
                + +
                +
                code
                + +
                +
                compileClass
                + +
                +
                computeTestMethods
                + +
                +
                config
                + +
                +
                connect
                + +
                +
                connectHandler
                + +
                +
                connectWebsocket
                + +
                +
                connectWithRegEx
                + +
                +
                container
                + +
                +
                continueHandler
                + +
                +
                convertFunctionToParameterisedAsyncHandler
                + +
                +
                convertFunctionToVoidAsyncHandler
                + +
                +
                cookies
                + +
                +
                copy
                + +
                +
                copySync
                + +
                +
                core
                + +
                +
                createDnsClient
                + +
                +
                createFile
                + +
                +
                createFileSync
                + +
                +
                createHttpClient
                + +
                +
                createHttpServer
                + +
                +
                createNetClient
                + +
                +
                createNetServer
                + +
                +
                createPump
                + +
                +
                createSockJSServer
                + +
                +
                createVerticle
                + +
                +
                creationTime
                + +
                +
                currentContext
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-d.html b/api/scala/index/index-d.html new file mode 100644 index 0000000..0f72c8a --- /dev/null +++ b/api/scala/index/index-d.html @@ -0,0 +1,63 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                DnsClient
                + +
                +
                DnsException
                + +
                +
                DnsResponseCode
                + +
                +
                DoubleData
                + +
                +
                DoubleElem
                + +
                +
                data
                + +
                +
                dataHandler
                + +
                +
                debug
                + +
                +
                delete
                + +
                +
                deleteSync
                + +
                +
                deleteWithRegEx
                + +
                +
                deployModule
                + +
                +
                deployVerticle
                + +
                +
                deployWorkerVerticle
                + +
                +
                dns
                + +
                +
                drainHandler
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-e.html b/api/scala/index/index-e.html new file mode 100644 index 0000000..0579404 --- /dev/null +++ b/api/scala/index/index-e.html @@ -0,0 +1,84 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Either
                + +
                +
                Equiv
                + +
                +
                Error
                + +
                +
                EventBus
                + +
                +
                Exception
                + +
                +
                ExceptionSupport
                + +
                +
                eb
                + +
                +
                emptyArr
                + +
                +
                emptyObj
                + +
                +
                end
                + +
                +
                endHandler
                + +
                +
                env
                + +
                +
                equals
                + +
                +
                error
                + +
                +
                eventBus
                + +
                +
                eventbus
                + +
                +
                exceptionHandler
                + +
                +
                execute
                + +
                +
                executionContext
                + +
                +
                exists
                + +
                +
                existsSync
                + +
                +
                exit
                + +
                +
                expectMultiPart
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-f.html b/api/scala/index/index-f.html new file mode 100644 index 0000000..2cf7420 --- /dev/null +++ b/api/scala/index/index-f.html @@ -0,0 +1,78 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                FORMERROR
                + +
                +
                FatalError
                + +
                +
                FileProps
                + +
                +
                FileSystem
                + +
                +
                FileSystemProps
                + +
                +
                FloatData
                + +
                +
                FloatElem
                + +
                +
                Fractional
                + +
                +
                FunctionConverters
                + +
                +
                fatal
                + +
                +
                file
                + +
                +
                fileSystem
                + +
                +
                findAll
                + +
                +
                flush
                + +
                +
                fnToHandler
                + +
                +
                formAttributes
                + +
                +
                fromArrayString
                + +
                +
                fromJava
                + +
                +
                fromObjectString
                + +
                +
                fsProps
                + +
                +
                fsPropsSync
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-g.html b/api/scala/index/index-g.html new file mode 100644 index 0000000..a6c54bb --- /dev/null +++ b/api/scala/index/index-g.html @@ -0,0 +1,153 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                generateRandomBuffer
                + +
                +
                generateRandomByteArray
                + +
                +
                get
                + +
                +
                getAcceptBacklog
                + +
                +
                getBuffer
                + +
                +
                getByte
                + +
                +
                getByteBuf
                + +
                +
                getBytes
                + +
                +
                getConnectTimeout
                + +
                +
                getDouble
                + +
                +
                getFloat
                + +
                +
                getHost
                + +
                +
                getInt
                + +
                +
                getKeyStorePassword
                + +
                +
                getKeyStorePath
                + +
                +
                getLong
                + +
                +
                getMandatoryBooleanConfig
                + +
                +
                getMandatoryIntConfig
                + +
                +
                getMandatoryLongConfig
                + +
                +
                getMandatoryObject
                + +
                +
                getMandatoryString
                + +
                +
                getMandatoryStringConfig
                + +
                +
                getMap
                + +
                +
                getMaxPoolSize
                + +
                +
                getNow
                + +
                +
                getOptionalArrayConfig
                + +
                +
                getOptionalBooleanConfig
                + +
                +
                getOptionalIntConfig
                + +
                +
                getOptionalLongConfig
                + +
                +
                getOptionalObjectConfig
                + +
                +
                getOptionalStringConfig
                + +
                +
                getPort
                + +
                +
                getReceiveBufferSize
                + +
                +
                getReconnectAttempts
                + +
                +
                getReconnectInterval
                + +
                +
                getSendBufferSize
                + +
                +
                getSet
                + +
                +
                getShort
                + +
                +
                getSoLinger
                + +
                +
                getStatusCode
                + +
                +
                getStatusMessage
                + +
                +
                getString
                + +
                +
                getTrafficClass
                + +
                +
                getTrustStorePassword
                + +
                +
                getTrustStorePath
                + +
                +
                getWithRegEx
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-h.html b/api/scala/index/index-h.html new file mode 100644 index 0000000..284b979 --- /dev/null +++ b/api/scala/index/index-h.html @@ -0,0 +1,66 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Handler
                + +
                +
                HasLogger
                + +
                +
                HttpClient
                + +
                +
                HttpClientRequest
                + +
                +
                HttpClientResponse
                + +
                +
                HttpServer
                + +
                +
                HttpServerFileUpload
                + +
                +
                HttpServerRequest
                + +
                +
                HttpServerResponse
                + +
                +
                HttpVersion
                + +
                +
                handle
                + +
                +
                handlerToFn
                + +
                +
                head
                + +
                +
                headWithRegEx
                + +
                +
                headers
                + +
                +
                host
                + +
                +
                http
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-i.html b/api/scala/index/index-i.html new file mode 100644 index 0000000..5a7637b --- /dev/null +++ b/api/scala/index/index-i.html @@ -0,0 +1,132 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                IR
                + +
                +
                IllegalArgumentException
                + +
                +
                IndexOutOfBoundsException
                + +
                +
                IndexedSeq
                + +
                +
                InputStream
                + +
                +
                IntElem
                + +
                +
                IntegerData
                + +
                +
                Integral
                + +
                +
                InternalType
                + +
                +
                InterruptedException
                + +
                +
                Iterable
                + +
                +
                Iterator
                + +
                +
                impl
                + +
                +
                info
                + +
                +
                init
                + +
                +
                initialize
                + +
                +
                installApp
                + +
                +
                internal
                + +
                +
                interpreter
                + +
                +
                isChunked
                + +
                +
                isClientAuthRequired
                + +
                +
                isDebugEnabled
                + +
                +
                isDirectory
                + +
                +
                isEventLoop
                + +
                +
                isInfoEnabled
                + +
                +
                isKeepAlive
                + +
                +
                isOther
                + +
                +
                isRegularFile
                + +
                +
                isReuseAddress
                + +
                +
                isSSL
                + +
                +
                isSymbolicLink
                + +
                +
                isTCPKeepAlive
                + +
                +
                isTCPNoDelay
                + +
                +
                isTraceEnabled
                + +
                +
                isTrustAll
                + +
                +
                isUsePooledBuffers
                + +
                +
                isVerbose
                + +
                +
                isVerifyHost
                + +
                +
                isWorker
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-j.html b/api/scala/index/index-j.html new file mode 100644 index 0000000..41d078b --- /dev/null +++ b/api/scala/index/index-j.html @@ -0,0 +1,93 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                JBufferData
                + +
                +
                JClass
                + +
                +
                JCollection
                + +
                +
                JFile
                + +
                +
                JList
                + +
                +
                JMessageData
                + +
                +
                JPrintWriter
                + +
                +
                JarFileRegex
                + +
                +
                JsObject
                + +
                +
                Json
                + +
                +
                JsonAnyElem
                + +
                +
                JsonArray
                + +
                +
                JsonArrayData
                + +
                +
                JsonBinaryElem
                + +
                +
                JsonBoolElem
                + +
                +
                JsonElemOps
                + +
                +
                JsonElement
                + +
                +
                JsonFloatElem
                + +
                +
                JsonIntElem
                + +
                +
                JsonJsArrayElem
                + +
                +
                JsonJsElem
                + +
                +
                JsonJsObjectElem
                + +
                +
                JsonObject
                + +
                +
                JsonObjectData
                + +
                +
                JsonStringElem
                + +
                +
                json
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-l.html b/api/scala/index/index-l.html new file mode 100644 index 0000000..fad5a5a --- /dev/null +++ b/api/scala/index/index-l.html @@ -0,0 +1,84 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Left
                + +
                +
                List
                + +
                +
                ListOfNil
                + +
                +
                Logger
                + +
                +
                LongData
                + +
                +
                LongElem
                + +
                +
                lang
                + +
                +
                lastAccessTime
                + +
                +
                lastModifiedTime
                + +
                +
                latin1StringToBytes
                + +
                +
                lazyToVoidHandler
                + +
                +
                length
                + +
                +
                link
                + +
                +
                linkSync
                + +
                +
                listen
                + +
                +
                localAddress
                + +
                +
                logger
                + +
                +
                logging
                + +
                +
                lookup
                + +
                +
                lookup4
                + +
                +
                lookup6
                + +
                +
                lprops
                + +
                +
                lpropsSync
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-m.html b/api/scala/index/index-m.html new file mode 100644 index 0000000..9d867bf --- /dev/null +++ b/api/scala/index/index-m.html @@ -0,0 +1,57 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Message
                + +
                +
                MessageData
                + +
                +
                MissingRequirementError
                + +
                +
                ModuleBase
                + +
                +
                MultiMap
                + +
                +
                MxRecord
                + +
                +
                messageFnToJMessageHandler
                + +
                +
                method
                + +
                +
                mkdir
                + +
                +
                mkdirSync
                + +
                +
                mods
                + +
                +
                move
                + +
                +
                moveSync
                + +
                +
                multiMapToScalaMultiMap
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-n.html b/api/scala/index/index-n.html new file mode 100644 index 0000000..236878b --- /dev/null +++ b/api/scala/index/index-n.html @@ -0,0 +1,84 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                NOERROR
                + +
                +
                NOTAUTH
                + +
                +
                NOTIMPL
                + +
                +
                NOTZONE
                + +
                +
                NXDOMAIN
                + +
                +
                NXRRSET
                + +
                +
                NetClient
                + +
                +
                NetServer
                + +
                +
                NetSocket
                + +
                +
                Nil
                + +
                +
                NoPhase
                + +
                +
                NoSuchElementException
                + +
                +
                NullPointerException
                + +
                +
                NumberFormatException
                + +
                +
                Numeric
                + +
                +
                name
                + +
                +
                net
                + +
                +
                netSocket
                + +
                +
                newDelimited
                + +
                +
                newFixed
                + +
                +
                newVerticle
                + +
                +
                newVertx
                + +
                +
                nsc
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-o.html b/api/scala/index/index-o.html new file mode 100644 index 0000000..eb6a46c --- /dev/null +++ b/api/scala/index/index-o.html @@ -0,0 +1,42 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Ordered
                + +
                +
                Ordering
                + +
                +
                OutputStream
                + +
                +
                obj
                + +
                +
                open
                + +
                +
                openSync
                + +
                +
                options
                + +
                +
                optionsWithRegEx
                + +
                +
                org
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-p.html b/api/scala/index/index-p.html new file mode 100644 index 0000000..1fccdd8 --- /dev/null +++ b/api/scala/index/index-p.html @@ -0,0 +1,90 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                PartialOrdering
                + +
                +
                PartiallyOrdered
                + +
                +
                Phase
                + +
                +
                Pump
                + +
                +
                params
                + +
                +
                parsetools
                + +
                +
                patch
                + +
                +
                patchWithRegEx
                + +
                +
                path
                + +
                +
                pause
                + +
                +
                peerCertificateChain
                + +
                +
                platform
                + +
                +
                port
                + +
                +
                post
                + +
                +
                postWithRegEx
                + +
                +
                postfixOps
                + +
                +
                priority
                + +
                +
                props
                + +
                +
                propsSync
                + +
                +
                protocol
                + +
                +
                publish
                + +
                +
                put
                + +
                +
                putHeader
                + +
                +
                putTrailer
                + +
                +
                putWithRegEx
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-q.html b/api/scala/index/index-q.html new file mode 100644 index 0000000..772317a --- /dev/null +++ b/api/scala/index/index-q.html @@ -0,0 +1,18 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                query
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-r.html b/api/scala/index/index-r.html new file mode 100644 index 0000000..7d323a5 --- /dev/null +++ b/api/scala/index/index-r.html @@ -0,0 +1,135 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                REFUSED
                + +
                +
                Range
                + +
                +
                ReadStream
                + +
                +
                RecordParser
                + +
                +
                Right
                + +
                +
                RouteMatcher
                + +
                +
                RuntimeException
                + +
                +
                read
                + +
                +
                readDir
                + +
                +
                readDirSync
                + +
                +
                readFile
                + +
                +
                readFileSync
                + +
                +
                readSymlink
                + +
                +
                readSymlinkSync
                + +
                +
                registerHandler
                + +
                +
                registerLocalHandler
                + +
                +
                registerUnregisterableHandler
                + +
                +
                reject
                + +
                +
                remoteAddress
                + +
                +
                removeMap
                + +
                +
                removeSet
                + +
                +
                reply
                + +
                +
                replyAddress
                + +
                +
                reportException
                + +
                +
                reportFailure
                + +
                +
                request
                + +
                +
                requestHandler
                + +
                +
                resolveA
                + +
                +
                resolveAAAA
                + +
                +
                resolveCNAME
                + +
                +
                resolveMX
                + +
                +
                resolveNS
                + +
                +
                resolvePTR
                + +
                +
                resolveSRV
                + +
                +
                resolveTXT
                + +
                +
                response
                + +
                +
                resume
                + +
                +
                reverseLookup
                + +
                +
                runOnContext
                + +
                +
                runScript
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-s.html b/api/scala/index/index-s.html new file mode 100644 index 0000000..3b269a9 --- /dev/null +++ b/api/scala/index/index-s.html @@ -0,0 +1,264 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                SERVFAIL
                + +
                +
                SUFFIX
                + +
                +
                ScalaClassRunner
                + +
                +
                ScalaInterpreter
                + +
                +
                ScalaVerticle
                + +
                +
                ScalaVerticleFactory
                + +
                +
                Seq
                + +
                +
                ServerWebSocket
                + +
                +
                SharedData
                + +
                +
                ShortData
                + +
                +
                ShortElem
                + +
                +
                SockJSServer
                + +
                +
                SockJSSocket
                + +
                +
                SrvRecord
                + +
                +
                Stream
                + +
                +
                StringBuilder
                + +
                +
                StringData
                + +
                +
                StringElem
                + +
                +
                StringIndexOutOfBoundsException
                + +
                +
                StringWithEncodingElem
                + +
                +
                scala
                + +
                +
                send
                + +
                +
                sendError
                + +
                +
                sendFile
                + +
                +
                sendHead
                + +
                +
                sendOK
                + +
                +
                sendStatus
                + +
                +
                serializable
                + +
                +
                service
                + +
                +
                setAcceptBacklog
                + +
                +
                setBuffer
                + +
                +
                setByte
                + +
                +
                setBytes
                + +
                +
                setChunked
                + +
                +
                setClientAuthRequired
                + +
                +
                setConnectTimeout
                + +
                +
                setDouble
                + +
                +
                setFloat
                + +
                +
                setHook
                + +
                +
                setHost
                + +
                +
                setInt
                + +
                +
                setKeepAlive
                + +
                +
                setKeyStorePassword
                + +
                +
                setKeyStorePath
                + +
                +
                setLong
                + +
                +
                setMaxPoolSize
                + +
                +
                setPeriodic
                + +
                +
                setPort
                + +
                +
                setReceiveBufferSize
                + +
                +
                setReconnectAttempts
                + +
                +
                setReconnectInterval
                + +
                +
                setReuseAddress
                + +
                +
                setSSL
                + +
                +
                setSendBufferSize
                + +
                +
                setShort
                + +
                +
                setSoLinger
                + +
                +
                setStatusCode
                + +
                +
                setStatusMessage
                + +
                +
                setString
                + +
                +
                setTCPKeepAlive
                + +
                +
                setTCPNoDelay
                + +
                +
                setTimeout
                + +
                +
                setTimer
                + +
                +
                setTrafficClass
                + +
                +
                setTrustAll
                + +
                +
                setTrustStorePassword
                + +
                +
                setTrustStorePath
                + +
                +
                setUsePooledBuffers
                + +
                +
                setVerifyHost
                + +
                +
                setWriteQueueMaxSize
                + +
                +
                sharedData
                + +
                +
                shareddata
                + +
                +
                size
                + +
                +
                sockjs
                + +
                +
                start
                + +
                +
                startMod
                + +
                +
                startTests
                + +
                +
                statusCode
                + +
                +
                statusMessage
                + +
                +
                stop
                + +
                +
                streams
                + +
                +
                symlink
                + +
                +
                symlinkSync
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-t.html b/api/scala/index/index-t.html new file mode 100644 index 0000000..8d8b874 --- /dev/null +++ b/api/scala/index/index-t.html @@ -0,0 +1,78 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                TestUtils
                + +
                +
                TestVerticle
                + +
                +
                Throwable
                + +
                +
                Traversable
                + +
                +
                TraversableOnce
                + +
                +
                target
                + +
                +
                testframework
                + +
                +
                testtools
                + +
                +
                textHandlerID
                + +
                +
                toJava
                + +
                +
                toJsonObject
                + +
                +
                toScalaMessageData
                + +
                +
                toString
                + +
                +
                tools
                + +
                +
                totalSpace
                + +
                +
                trace
                + +
                +
                traceWithRegEx
                + +
                +
                trailers
                + +
                +
                truncate
                + +
                +
                truncateSync
                + +
                +
                tryToAsyncResultHandler
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-u.html b/api/scala/index/index-u.html new file mode 100644 index 0000000..b014323 --- /dev/null +++ b/api/scala/index/index-u.html @@ -0,0 +1,48 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                UnsupportedOperationException
                + +
                +
                unallocatedSpace
                + +
                +
                unapply
                + +
                +
                undeployModule
                + +
                +
                undeployVerticle
                + +
                +
                unlink
                + +
                +
                unlinkSync
                + +
                +
                unregisterHandler
                + +
                +
                uploadHandler
                + +
                +
                uri
                + +
                +
                usableSpace
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-v.html b/api/scala/index/index-v.html new file mode 100644 index 0000000..f928377 --- /dev/null +++ b/api/scala/index/index-v.html @@ -0,0 +1,36 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                Vector
                + +
                +
                Verticle
                + +
                +
                Vertx
                + +
                +
                VertxExecutionContext
                + +
                +
                version
                + +
                +
                vertx
                + +
                +
                voidAsyncHandler
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-w.html b/api/scala/index/index-w.html new file mode 100644 index 0000000..8f899c3 --- /dev/null +++ b/api/scala/index/index-w.html @@ -0,0 +1,93 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                WebSocket
                + +
                +
                WebSocketVersion
                + +
                +
                Wrap
                + +
                +
                WrappedClientSSLSupport
                + +
                +
                WrappedCloseable
                + +
                +
                WrappedExceptionSupport
                + +
                +
                WrappedReadStream
                + +
                +
                WrappedReadWriteStream
                + +
                +
                WrappedSSLSupport
                + +
                +
                WrappedServerSSLSupport
                + +
                +
                WrappedServerTCPSupport
                + +
                +
                WrappedTCPSupport
                + +
                +
                WrappedWebSocketBase
                + +
                +
                WrappedWriteStream
                + +
                +
                WriteStream
                + +
                +
                warn
                + +
                +
                websocketHandler
                + +
                +
                weight
                + +
                +
                wrap
                + +
                +
                write
                + +
                +
                writeBinaryFrame
                + +
                +
                writeFile
                + +
                +
                writeFileSync
                + +
                +
                writeHandlerID
                + +
                +
                writeQueueFull
                + +
                +
                writeTextFrame
                + +
                + \ No newline at end of file diff --git a/api/scala/index/index-y.html b/api/scala/index/index-y.html new file mode 100644 index 0000000..4ed568e --- /dev/null +++ b/api/scala/index/index-y.html @@ -0,0 +1,21 @@ + + + + + mod-lang-scala 0.2.0-SNAPSHOT API + + + + + + + + +
                +
                YXDOMAIN
                + +
                +
                YXRRSET
                + +
                + \ No newline at end of file diff --git a/api/scala/lib/arrow-down.png b/api/scala/lib/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..7229603ae5b30ce0e0bd09863543b260085c8f2d GIT binary patch literal 6232 zcmV-e7^mlnP)4Tx0C)k_S$RBF-Phme&i8Un*F4YjJP(=YjG2kJ=6Sq?G#FB$fh3|7GKP{V zDIruOL!nSgLL`Nh@jdE!p5O2N{NDG!_n&uvK4+irU2E;N_dRQ!z1La?0JcSPcz7^^ z4uFtQN~Ddk9bH!YjXnTqRse9+WOAe*07OBU&Ku+92kRjk0Dxf#^$rLHfaC;YEiZqvHvnw8u#99# zNZ1~J3}aExf79dlZ{6{C5?Dr4;^IzbR@WciIQQ^VlxZgkiFT0T7X!v>kZVYfw z9U5%8XB%etn)4(T~OZ>s!K@8m4FaL>d0A=XxM{|DMfgV0v9-w2eKC1!4RsD#q3j z#;`|0ALIS)9RHG8_4YCNi;h6}1{j(CkwGv7P)zscVuWqZ9~5S`w+47FgfcJ#!N3PZ zgGjg!1yaBq=mUeldMV%w$S@}c=0$-Z@Cn8t@Q5&YOc;!L|B}=H4~o(6aenZ)|E`f2 zc)_yK|IGPkHePtnzjX!xZy5hgC&P2>@%C01^d=!b>JMF#l!Q+RdZH`hm!*EG~i zT9Q{@R!(k@{r{%z?OA^oyJGWuFM^m~{EHTn41iiT>{AE-Me~{hpy?X`_)q_$2}Qx~ zoB%-gf>(58%pZNIy&D?d3u$2wWdqzm0EoiRSso|@4WI)I!G2%`?0_>k1pALa?1Pcu zFh~H2AQhy83*ZvC0t!JfCqJgh&t@ z!~+RI5|BKk3TZ)xkU3-nIYS$PDSUSOVJJJF7zw( z4EhHKgJH&qU{o+B7-vi%<_IPOa}`sId4w6nOk>utSS%Y>0;`F&!jiERY$`Sndkfo! z9m39Ff8wZcJUDrr5zYk{ic7-f;3{zsaYMLS+$Nq5FN9aeTj9O&arpE25_}8(1%3v< zNuVc)5HtyPgg`OIvjY6fa?YJF-~ z>S*e7)MeCC=(vj?v}Q-J=_&Tcan@%h6lWhtOxxSJFSFpJTu> z2s0Qmcr&Ch6f<-(Op}l#0g^t+ijiZj^4JU$AoYRK$2xl>8ALkku zH#n2N-UREbQ85=FH|BSectUy5PGRKUHX0HKa6xG%7Xb_KEEC z*;le}T9aRsta(FoN{d&^L+iTMls2C>S-VL4gN}fXw@#_ftge`DpzbZ*B|TZaNWBKV zb$xaHqxz2wkOsyEX$Jj<42JfGR}9}8@f-OWRT(WCD;Xa#eq@3+F*C_D88ziH^)jt6 zUEZ&<|LFe5X4Gc3W>?HUn2Vc7nzvXWEcRPmw3x6IvJACsvI177Ru`=%twpROtnVMd z9I!r+f8djioK1pFk1fg8-L}&9hn=3?dAo6YQTu574hLEXSBDCRbw>loEXOG)8K6?5#LdPV#os)FI^uPt zBY`g=G2#7D-J>^-LB~9gbsQHso^pKVgz<^;L_%Uv;`1cgq^zXXWXI%|6t0vLDbpv7 zPgbSUq(-KWp3*o~cp7y&;B@~Pg)@0)cGA4lo~6sC=cI3Ccx600D|a^c?Cv?=bN%O) z&tJQMxe$6`BvU)HJc~XnK5P1-#l^;K-t4sO)l2S|p5`d#6kaA=j=nsVYo6PjCzy93 zZ|jQxl~?(C`LzX{1!oG@uXR1t!1b{k#y1*^go|>DF~u>(pGq7` zdTy%TtSDtKO)uRp3oV-}w<&*Ip;A#%$ys^63Q-kZHGj+X)Q!i9s&_HTPYlIr(8kd{=o2Htbn+Nahzt_>C(b8~V`hHm} zUu*sYrU&OA5+0^J+--|*TYD7#XtCX|eY(TFW4zO;^X20MkNdmKx}J0!b$9mY_Ow0G zeA4<<{pr1Ds?VBwm3tfel=>Q;D?M-MSMG0oq4J`6Ky9F9aNpp=A?=~|VT0lBm!>a! zUs=8y9I+o68+9F>8uK2Tdma4x+nbm-o8u=Y&=YBsbdx!6Io}q&6MI)Xr9AcEy}|pw z54Io1r@f{ZK1O}qno0RY{FF1xGg~nyKi4{MG(Yh9;OCiz@P*CA)Gzd33YJ8d>c8rI z?OS$Qp7|E}ZTEY|3foHAs^V(Ln)TY-A0aIEQeCbB6%{2#@~c6u%|lbOnNCV2puda056B z7>2kZH>d&u5Kf5uND<@}6bq^VEs5^IgkpKH!?;U$4}vrmis~)(HyR?X0^LFSB!)Yr zStd?qXO_#X6YN49;hYb-X?gs3AM&#aL<+VFZHOp~hKrSnzmddBNl9DE_{zr0CCZ;v zNK!niL{aurIiM=8hEjX0eorH3U$myZmWnoq4nk*9cT}%Szrmo)u)rwGIL#!<^vHgS zS*Uq{g^#7TmAAF`0e_oNTZ-LL`&5T>j+dPZoy%Nm4>r2Cx^*1tcJK9gK_2!T^&0p7 z;Irhr<4+2Z3^WPy4L%)mD|8@iHG(BlHOiS18=Vo8fB07H!?>aN`2@sK?qizA-A^PZ zRwfN6@0{dLl{=+>+VM2QPRD$-o{@sR?Az>{ zxu^53pX(RyEZ+Wdcd6!U`EvEQ&hN{ss%r)7+&>>|L~Uv9uN_gE@m$#(u(G#k&&t2#Zt;um=EIBAp<;DuWG)!gz_P zg?WaRflZhFFh@1#9JdgU7w-+e0sbF?>_QsC2SuVp&xqxT7fBRLUX!{gog@=1Ya^#9 zPm-TixC?uNu`-?VYn39^U^QiRp#D@NYoDv8u;y2-7VXnIZn~;^jCx=7dtq-#G4eFl zG2t@VG9BOFVwPtfYvE$4Z6$0?v|c;#&gPkIlU=cWrbD7*q!ZcM*2UnUlB=>+AY+Q&?f+n?}Cq$H&#=cm-2>`k3NO>;&e%{l#OM$y^sbDuBJWh!U6T};ic zy)>HhH5cSDToKOKEO5L^xt3G-;QDM4Q?YSL0=)k{DVwdpR0>xa-tw+at|_VQzCB+@ zyenUC(-6>jv?;T>I*#4+CbM#Zs z9P510=k`UBFE_r*Er0laceU(C>(8Z4mF?``_D8|lf-GuI+x1wKf5N)VzxNg*B9A~0ovT6EY|1mQib70JhdCC}HCmbR2(zA(1^v zAXy?s;iP)1&MBkQW@oI^+|na6PMv$rnol+`e{a_%617UqeLW&8E?N_!jm1 zL9JIFJbAeKh^O78Bce0+aa-4i9`qBjr&iD6ddvGJ``KR{8mJiD9JYDcIpRLX`g&tR z{B7I&!5PYY)6&J2)n8Bc?Ej~>w09<8lmRF%0>BZjjo4TKP$CI{kUV^Tv;kmE1i(%W zAlUK%)Nvj_#x?((A2dK5&Mbq$c{po)1vcPQ!~hC{E<$&qSI|0w9iffzhP~-FVhqmR z#E`bgqsVgPOB6s!qg+vGs20>`GzZ!OorrEhuVQ2|A(&g3FIZV@47LqNz&Ycp@Cdvs z{yu?=kPPoU2dPG>?WsqIPQ(csPnvn!2-*$06na|vd0pIP+r` zca}}oTs9T95%w4kR*n|VLtJRCYHlYUG*3ORFCRPKAb+}mu^?KoTj-3il?b!QxM-o6 zr?{Z_Cy8>&Kq*P7CFweu!?N0Pc)1bzn+k^&ZIzUj*_3xwrs1f%T0KkSFuYIcXbEZK zwZH1T)NRqLhyAd@u*vA2@ja7!rj7gWm{pn=T3obDv7%Ue9k901v6Z(Iw&!+Wb!2v8 zc4l|sJt*p`;HG`Z!u_B}AUWRitk-}K$=AUz*Z*}OOOS1FMo4Gqk8qI)hscvrb(FU; zqKBhnyW=^IP!fiZsU9y$WJ$_QVK|w0O6YWBnnC*5Sqgkgjb>G57v|j0qshN?P3^j8 zQD#YZ>28Hq)$!`~+o(F@`ZJA%%?&NjTR*oE+f_P)x+;3UKQrvR-oG-aKb-!mcMS1H zdg8#_;Hkt9Ss$-|>Yn@Z`N!h>rRrt3Z>uYm)ptKM)-!&-+@Rky-8#Bmxij*6|DXdh zz!t>9wSz9O09OU}LB3EXR1fF*I|w0!IU*WSh!aGWCF4ZIgX-&&y_G#5o!cY zh1NyKp&QX_7-dWx<^dKB=g|e&MVv0~3T_?mjDJLsAmmfgQk|t{q`pR!Ahyz2)6CK) z((%x>)B7+G8Jb9Lj1XfPlQq*8b0v!lE0ML6?FhRP`wGWhP70S2*E;uoo~K03Z} z{xSiIpuP~3(46o?ksQ$|F>7&Y38KUo$$qI?=}Z}lth1b!ypRHo!Y{?oN^g~iRi3K0 ztF@>%Xx!d+OS3|&OuJO4RJTm8R{y@i6T?xXS>vCkg#DamGUmD#wwAtDvDWDauG*B_ z*4uU34?BEv+;FCM5j&{w>gE=ACRXAo~cad&nP&@em*~wC#y7D z_R@pP=DCws!U~XAa|=Cgs1-Ap{3@L)e_q*ktG=e@c4b|8eQ9Gxb9jqQtHMKuw&nKz z&g!nSJz-Dnd$pd6yujq}CO^+>`ZS5V&U8djmX9Q|+eeW!21|K1MNCygs zu0cJ}H@L222G?;a5#vZ2q%JZBS&jUN;zT*1GEvWAyPKjj&?6XrOa!JAuAoF=hj1#m zVmvcGlfXnMq>`f=qfQ|z5$9+MX`Sd8>4xaD8JtLbr0+78g$xY?H4tvDDs z<~n_Iu|8Pu#&hVr2b!Gdx#X?tlk7X-&l3<4*cHqX5*<1eE+26za*N^<-FcWjHY%?F zh*ZLbqd$-Po_LdFmppRvQ0l_z<7Z~l^)hapgU)+jc$y`9G5-=iC;sx+JijZ`1)f)@ z3vI4HDv~X}ag$Vfs%*Q0Qu*bUU-fh?`S$xd&$}}X!Hw(9$u0Eviyx>w?0*!{f$Oa5 zI?%oOr2LsvAK`h|i^M_gp{x3@gE+P8VOk8MxxXzX0tS>D~hTe4^WC|?EmjDQ20kEC9 zySrJmySrTsCmZlLkVnCPzE|uCW8j*5LERqe)=xRHcmMbHUrvRGS!f%>!vFvP32;bR za{vGf6951U69E94oEQKA0I5ktK~xwSWBmXBKLasM4foK4lhfn;F;O!Iu00004Tx0C)k_S$RBF-Phme&i8Un*F4YjJP(=YjG2kJ=6Sq?G#FB$fh3|7GKP{V zDIruOL!nSgLL`Nh@jdE!p5O2N{NDG!_n&uvK4+irU2E;N_dRQ!z1La?0JcSPcz7^^ z4uFtQN~Ddk9bH!YjXnTqRse9+WOAe*07OBU&Ku+92kRjk0Dxf#^$rLHfaC;YEiZqvHvnw8u#99# zNZ1~J3}aExf79dlZ{6{C5?Dr4;^IzbR@WciIQQ^VlxZgkiFT0T7X!v>kZVYfw z9U5%8XB%etn)4(T~OZ>s!K@8m4FaL>d0A=XxM{|DMfgV0v9-w2eKC1!4RsD#q3j z#;`|0ALIS)9RHG8_4YCNi;h6}1{j(CkwGv7P)zscVuWqZ9~5S`w+47FgfcJ#!N3PZ zgGjg!1yaBq=mUeldMV%w$S@}c=0$-Z@Cn8t@Q5&YOc;!L|B}=H4~o(6aenZ)|E`f2 zc)_yK|IGPkHePtnzjX!xZy5hgC&P2>@%C01^d=!b>JMF#l!Q+RdZH`hm!*EG~i zT9Q{@R!(k@{r{%z?OA^oyJGWuFM^m~{EHTn41iiT>{AE-Me~{hpy?X`_)q_$2}Qx~ zoB%-gf>(58%pZNIy&D?d3u$2wWdqzm0EoiRSso|@4WI)I!G2%`?0_>k1pALa?1Pcu zFh~H2AQhy83*ZvC0t!JfCqJgh&t@ z!~+RI5|BKk3TZ)xkU3-nIYS$PDSUSOVJJJF7zw( z4EhHKgJH&qU{o+B7-vi%<_IPOa}`sId4w6nOk>utSS%Y>0;`F&!jiERY$`Sndkfo! z9m39Ff8wZcJUDrr5zYk{ic7-f;3{zsaYMLS+$Nq5FN9aeTj9O&arpE25_}8(1%3v< zNuVc)5HtyPgg`OIvjY6fa?YJF-~ z>S*e7)MeCC=(vj?v}Q-J=_&Tcan@%h6lWhtOxxSJFSFpJTu> z2s0Qmcr&Ch6f<-(Op}l#0g^t+ijiZj^4JU$AoYRK$2xl>8ALkku zH#n2N-UREbQ85=FH|BSectUy5PGRKUHX0HKa6xG%7Xb_KEEC z*;le}T9aRsta(FoN{d&^L+iTMls2C>S-VL4gN}fXw@#_ftge`DpzbZ*B|TZaNWBKV zb$xaHqxz2wkOsyEX$Jj<42JfGR}9}8@f-OWRT(WCD;Xa#eq@3+F*C_D88ziH^)jt6 zUEZ&<|LFe5X4Gc3W>?HUn2Vc7nzvXWEcRPmw3x6IvJACsvI177Ru`=%twpROtnVMd z9I!r+f8djioK1pFk1fg8-L}&9hn=3?dAo6YQTu574hLEXSBDCRbw>loEXOG)8K6?5#LdPV#os)FI^uPt zBY`g=G2#7D-J>^-LB~9gbsQHso^pKVgz<^;L_%Uv;`1cgq^zXXWXI%|6t0vLDbpv7 zPgbSUq(-KWp3*o~cp7y&;B@~Pg)@0)cGA4lo~6sC=cI3Ccx600D|a^c?Cv?=bN%O) z&tJQMxe$6`BvU)HJc~XnK5P1-#l^;K-t4sO)l2S|p5`d#6kaA=j=nsVYo6PjCzy93 zZ|jQxl~?(C`LzX{1!oG@uXR1t!1b{k#y1*^go|>DF~u>(pGq7` zdTy%TtSDtKO)uRp3oV-}w<&*Ip;A#%$ys^63Q-kZHGj+X)Q!i9s&_HTPYlIr(8kd{=o2Htbn+Nahzt_>C(b8~V`hHm} zUu*sYrU&OA5+0^J+--|*TYD7#XtCX|eY(TFW4zO;^X20MkNdmKx}J0!b$9mY_Ow0G zeA4<<{pr1Ds?VBwm3tfel=>Q;D?M-MSMG0oq4J`6Ky9F9aNpp=A?=~|VT0lBm!>a! zUs=8y9I+o68+9F>8uK2Tdma4x+nbm-o8u=Y&=YBsbdx!6Io}q&6MI)Xr9AcEy}|pw z54Io1r@f{ZK1O}qno0RY{FF1xGg~nyKi4{MG(Yh9;OCiz@P*CA)Gzd33YJ8d>c8rI z?OS$Qp7|E}ZTEY|3foHAs^V(Ln)TY-A0aIEQeCbB6%{2#@~c6u%|lbOnNCV2puda056B z7>2kZH>d&u5Kf5uND<@}6bq^VEs5^IgkpKH!?;U$4}vrmis~)(HyR?X0^LFSB!)Yr zStd?qXO_#X6YN49;hYb-X?gs3AM&#aL<+VFZHOp~hKrSnzmddBNl9DE_{zr0CCZ;v zNK!niL{aurIiM=8hEjX0eorH3U$myZmWnoq4nk*9cT}%Szrmo)u)rwGIL#!<^vHgS zS*Uq{g^#7TmAAF`0e_oNTZ-LL`&5T>j+dPZoy%Nm4>r2Cx^*1tcJK9gK_2!T^&0p7 z;Irhr<4+2Z3^WPy4L%)mD|8@iHG(BlHOiS18=Vo8fB07H!?>aN`2@sK?qizA-A^PZ zRwfN6@0{dLl{=+>+VM2QPRD$-o{@sR?Az>{ zxu^53pX(RyEZ+Wdcd6!U`EvEQ&hN{ss%r)7+&>>|L~Uv9uN_gE@m$#(u(G#k&&t2#Zt;um=EIBAp<;DuWG)!gz_P zg?WaRflZhFFh@1#9JdgU7w-+e0sbF?>_QsC2SuVp&xqxT7fBRLUX!{gog@=1Ya^#9 zPm-TixC?uNu`-?VYn39^U^QiRp#D@NYoDv8u;y2-7VXnIZn~;^jCx=7dtq-#G4eFl zG2t@VG9BOFVwPtfYvE$4Z6$0?v|c;#&gPkIlU=cWrbD7*q!ZcM*2UnUlB=>+AY+Q&?f+n?}Cq$H&#=cm-2>`k3NO>;&e%{l#OM$y^sbDuBJWh!U6T};ic zy)>HhH5cSDToKOKEO5L^xt3G-;QDM4Q?YSL0=)k{DVwdpR0>xa-tw+at|_VQzCB+@ zyenUC(-6>jv?;T>I*#4+CbM#Zs z9P510=k`UBFE_r*Er0laceU(C>(8Z4mF?``_D8|lf-GuI+x1wKf5N)VzxNg*B9A~0ovT6EY|1mQib70JhdCC}HCmbR2(zA(1^v zAXy?s;iP)1&MBkQW@oI^+|na6PMv$rnol+`e{a_%617UqeLW&8E?N_!jm1 zL9JIFJbAeKh^O78Bce0+aa-4i9`qBjr&iD6ddvGJ``KR{8mJiD9JYDcIpRLX`g&tR z{B7I&!5PYY)6&J2)n8Bc?Ej~>w09<8lmRF%0>BZjjo4TKP$CI{kUV^Tv;kmE1i(%W zAlUK%)Nvj_#x?((A2dK5&Mbq$c{po)1vcPQ!~hC{E<$&qSI|0w9iffzhP~-FVhqmR z#E`bgqsVgPOB6s!qg+vGs20>`GzZ!OorrEhuVQ2|A(&g3FIZV@47LqNz&Ycp@Cdvs z{yu?=kPPoU2dPG>?WsqIPQ(csPnvn!2-*$06na|vd0pIP+r` zca}}oTs9T95%w4kR*n|VLtJRCYHlYUG*3ORFCRPKAb+}mu^?KoTj-3il?b!QxM-o6 zr?{Z_Cy8>&Kq*P7CFweu!?N0Pc)1bzn+k^&ZIzUj*_3xwrs1f%T0KkSFuYIcXbEZK zwZH1T)NRqLhyAd@u*vA2@ja7!rj7gWm{pn=T3obDv7%Ue9k901v6Z(Iw&!+Wb!2v8 zc4l|sJt*p`;HG`Z!u_B}AUWRitk-}K$=AUz*Z*}OOOS1FMo4Gqk8qI)hscvrb(FU; zqKBhnyW=^IP!fiZsU9y$WJ$_QVK|w0O6YWBnnC*5Sqgkgjb>G57v|j0qshN?P3^j8 zQD#YZ>28Hq)$!`~+o(F@`ZJA%%?&NjTR*oE+f_P)x+;3UKQrvR-oG-aKb-!mcMS1H zdg8#_;Hkt9Ss$-|>Yn@Z`N!h>rRrt3Z>uYm)ptKM)-!&-+@Rky-8#Bmxij*6|DXdh zz!t>9wSz9O09OU}LB3EXR1fF*I|w0!IU*WSh!aGWCF4ZIgX-&&y_G#5o!cY zh1NyKp&QX_7-dWx<^dKB=g|e&MVv0~3T_?mjDJLsAmmfgQk|t{q`pR!Ahyz2)6CK) z((%x>)B7+G8Jb9Lj1XfPlQq*8b0v!lE0ML6?FhRP`wGWhP70S2*E;uoo~K03Z} z{xSiIpuP~3(46o?ksQ$|F>7&Y38KUo$$qI?=}Z}lth1b!ypRHo!Y{?oN^g~iRi3K0 ztF@>%Xx!d+OS3|&OuJO4RJTm8R{y@i6T?xXS>vCkg#DamGUmD#wwAtDvDWDauG*B_ z*4uU34?BEv+;FCM5j&{w>gE=ACRXAo~cad&nP&@em*~wC#y7D z_R@pP=DCws!U~XAa|=Cgs1-Ap{3@L)e_q*ktG=e@c4b|8eQ9Gxb9jqQtHMKuw&nKz z&g!nSJz-Dnd$pd6yujq}CO^+>`ZS5V&U8djmX9Q|+eeW!21|K1MNCygs zu0cJ}H@L222G?;a5#vZ2q%JZBS&jUN;zT*1GEvWAyPKjj&?6XrOa!JAuAoF=hj1#m zVmvcGlfXnMq>`f=qfQ|z5$9+MX`Sd8>4xaD8JtLbr0+78g$xY?H4tvDDs z<~n_Iu|8Pu#&hVr2b!Gdx#X?tlk7X-&l3<4*cHqX5*<1eE+26za*N^<-FcWjHY%?F zh*ZLbqd$-Po_LdFmppRvQ0l_z<7Z~l^)hapgU)+jc$y`9G5-=iC;sx+JijZ`1)f)@ z3vI4HDv~X}ag$Vfs%*Q0Qu*bUU-fh?`S$xd&$}}X!Hw(9$u0Eviyx>w?0*!{f$Oa5 zI?%oOr2LsvAK`h|i^M_gp{x3@gE+P8VOk8MxxXzX0tS>D~hTe4^WC|?EmjDQ20kEC9 zySrJmySrTsCmZlLkVnCPzE|uCW8j*5LERqe)=xRHcmMbHUrvRGS!f%>!vFvP32;bR za{vGf6951U69E94oEQKA0G&xhK~xwSb&tIb#2^fX`AI>`3TZE+q`W;~gM$r#Ij&1q zNt+dDuYxlQMkoEFmj!@l=1+>TI)wbkWflz#@H4@*qn3o zoopaBz_4=84={YJwF2)SU~LF6nEp8<5C^q90)Oy(8)JMarS?Kk%~AybdrC=ZtKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006=NklGtcS=y(23AD<#3Y$2h$|7~OM z$iN}*nm;+pXqqp`%pE*iQt<$lp-oFf5D}(lXHFhzs9eUGC>+}@`U^HuYplYVy^?k7 zxD1SbY1wcU5y9*8R%TZ@JANddy+C?XP5 zcD>ry)8CDyz)HXfm4$~XNzW(76p3rn&5Q95_!bt>`&JomdR5Mw!S|2JGE3a)B8jal zmfnfavXzmk3DMtniv3xwa4AFpA}CnGqp`#$5DEq{Yr~NB5UN3^ zUn3A86j(*0r~pKUnMsO{M;5*O3k6YC6$uG}Wj|~F0Gg}U8XP_EI@2`a5d?J#W%(tT z^kF#C@<@(PBEyoxr^zu)s-Ev255;MDvjl_d)}7^c!5Sx&CQ0k-_H7|1=B9-6d19$6 z6%NFSd&1MChzJ8CAKM(2&U&JvG3`;` zBf4B~+RgitgmkTt6E4`IgnYA*iI5v5cOEsnw;i#;%>18Icb~M>4v%?u1r!O>i3C#< nlc(!Xoa=Jr7c~Lv0RIO7i*6$#-oFC$00000NkvXXu0mjf$Gt+2 literal 0 HcmV?d00001 diff --git a/api/scala/lib/class_big.png b/api/scala/lib/class_big.png new file mode 100644 index 0000000000000000000000000000000000000000..cb1f638a585c50456f57b73c4d043c75762ff9a5 GIT binary patch literal 7516 zcmV-i9i!rjP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000t)Nkl7YLrWgs2}O^}n7O-?wQvPcoNW#g%@ ztY%u(BeUDh`GQ!4QUF z5HJD=UBi?nrj$rC1yW*!!jwmfnK6D6ADKLh#q&PNoVpp?fro(mfcAeiU=6q$xZ=eP zua-UVrzcqRkLT&`XoW}trG>@hWM`ur213^mngAg{69`R12w@vG_EkzrJei=gw~J_R zHwBSm7S1}6r6(`q)5pyp0B#5V2k8A*0R9i)mcKQutH1fNU$N%3=OC4!w7Ql^UOq}- z19N~1O#|Hl>An}j2YT>IYDD8vb{}X)NX5dLALUzTEamh$CwBnf1MdI70&D>H4#cAu zU2(_t+_&aYkSWI3))NkgQ5rT#-2td;wl+2AGa;M>@M+sovi*-Ej{>DYQ;;%K?AX5- zE16=+N6+Av3%0nY%QTKoD-Q@(cdcWK(Sm9qM2gOI5X=f2tgUGU(mr*i z(cIp`p@Rpw@~kiO^DkZv@Co3Bu>@QVG%Q>Goq`ps?xe7ODuo4wNEGNAnyXbq^J!U6 z`>&^MSEB;WF>l+C)5J9hF-p0>ZA~jnqA3^{h_Q3WX3m{=7EgZrHU-QB){O<=4~vxWAw>C>#H>x2AQ*ne{YI*Z_e^trBs{;=k)ED4rErc5?B zzQd9e&*s;c-K>DKfoDGm;Hg04vgKE^;(=QkH)}3|V8A9CL$iTp0M^sm_MPZ1D}xX| zP5XaZV1EZ6a91|vXxjY`5|orE(?X>ro3_5qIdd2C^i_8NoCdsfxH$Trivhf}{L#Bv zvGNyG9CZwVfSrlDe(3>meOS|MVsftNwx0@NtI-2127?tDV1>^LTy___h7ekMaa`94 zY8*9nHmldI<%(4|13U+m90}mZUwrGeitpca6@~TF2?ay8j1CAdmg;Ws;Iq5=%O#l1Q5o?8VVV=CW(P1<-ZR>}}8nT2N=oWy zqG&w!%*4g>=;-cb!h~9+P-sRv>}W>Xj9rq_bPW;E(*z~biAT&#(i7_^Y9%n0By0o; z=!WN_5=BC$kU|j-gvbx)5DDjCXgW$0j#;ODS(?%_d1YFVv}o(>pue||#+#p}s<`4x z;MS1<7C`s1TfUdSV&!er%$$ovrhRmoig60RySQ z&d&XWLm@ss<#;}Q^humlH=FvBsu5>6u~dTl-dMwpuROxINC_g-9~^C`HLavXCQPh^ z$<}QfS^b^6Is3TN9s`yft{%<-esuLc%RvaT!`VooY!Y#O$srUpZAgk32n1=5b#ZW@ zo5gb$aLLJ^;ney$N0g{%1wu?NuA(>A&$#>&n{8a(Xu?iJuzz1k~6(ZKIsTMO``!?E<`cl`cAkdmNb zxJW&w^-e!aYl2`P$nMS-;#P`hF8&!yPdIZ-iuG*=n+WRxlw-1kW= zSn<-60AB>MhXZ`>*1bE*o__HU6js$Dm2yG?>Fh|PO;`v!H4GRAyE|JbixlzN)emrd z%~4|lb|4X>v273e!ECT>pH-I3WLM!caY05UR#QHnzie5@i<@58fJ=r0yzJq%zbDnv zMqW7Ezl=j}>?&T^;~@P9V$Ht^?ZkT{0>x;jcU# z3p5M^sVpA-+aCbFIv8*mIPH~&*Aa!qSkm!b|IIwqY17s;jpmO1+<5M#Os||crj4;} z?R)9&??rckIAGmeT3L>n4--^{CXgt~i_2NJYa{VwVk%JMXX$ynTbsiTI~ys86s1#k zVaG_1EIhKZwY$HkgSnGt@y(B)e`KKA_R`$dMoL;3nocAuhnk`a%JYiZ*VRtSvU^=< z!j9KYsVMw;_Io77LO>)ZpPenutlznb6Q|ET4S3K6e8T$1cj)hIXI$09p=pTUUwlN? z-QUGG7F;!Ipbh)CbM@1Au&H$y{fVfzs3AQ-X>K7OsXdD3?sjU6Dv_2%69S>@CL)VGMqrAPRkrSuS{fHm%(OdWK05gRqghPgd68u5n`{D!CkDJJOa~F&X z>@yo*VaWqOAZeM@7FAM^mFERmsT2dr7*D+Q7YeiUD9(wHG)+6s>JCtcti2*cs^OI_ zoW_A}(71m$z%;)}*X?d;0waiepYqAQw)J)K#bZt)Kb$jSuy5~sm&Gf-OHp<{QzE69 z(#p8ACLlMIO>W30&7@^I?yDTo!ZvB#WW)YEvvkgUpA`zz+|de9;3uuJ16`dE2pm>m z<-3|@isL7aE(HDH*}D-4#%F+izZONBusi{rd|FxQhF=CymHuv4FvP*$E~J#%9$=+Z zQBQvlA`l!3FXKk`#gdZjP!>}vYDNt9ot7QEx@#l#B~>E_n<0(z1aR|cG~a@FjRNI< z3ls!(gYIY_z0v-#2Usc_id#HpEGYmic+ zqY*R==>Zl(^yKH}W0|Q;I`*%c!<4o;2uv%5X^q?$s|rdn4&yQ-W3QnsjIcu$uD0Er z+bK9w$t1bqEFw912|r7Bltc<4nHs`$DnrY*i3EgBUvz+;Xy1s%{aD>>%JYioPsEM@ ztH=x!!lxAFbTFN2N?8(Rx_P%GmWWf78zEo>qJF?l)#c+Ml^8VeP@W&#H??o1YZ^TR zz3e;GHe#78@{3tKdp>&(>>f37x#gd0x>!zqtlYd>I)o)rrUWJJgv3(BVll=SmE#QG zJ-}P1RZjwu$z7iB%1pBs63j%Lt^0P4O7LsXT*mYX(|D_S8@f9#eb1<%GTqB(%5HtE zELXFRY$^9M$E>A9lkWaaVP zWxwQOb+c&Lvzewt2k4Ct5KYDzNXF=i_0!tZ!H$FbXz%YLpc`mH8#YENpFBz`q-h~7 zD_vDt7M5v&W-zmMD!`lmCSI8(W!vlv7xHfNF3NoI)hqZ7r!^a}8+R!zqE?c(Zh4aG z;)+qb<&A%Ske9b_;6QIDu~ZyGGsq5xDa$M5)cRvdnknvm?P&_K^V4o7GCa-mQ)MYs z%CZ}ImO_~(DrM5s*GIq-ynW|tN+Lza0qb37YS%TbVcv{6vp2u>5455(q!Xf)as~y` z_8(zM&@{qyc<|+?`O)HwM-BLzg%@(o!VBpf=%FXpPe3<_WaWCf`JO|q{NknG zkQdIe+1)7|h78y&Wsh83jawGVvOqz5`vK0HJD-wBQJ1q(CZpr=-~|iMg;184v=0}S zq-Fbuv@FVtD!Fy_12lEE9&xZK&WTW0GM)*A$@u`n5$% zptn1-z*gxJ%?nSaMJknIa(NAJZd}KI{pz|g2VI$0Oe_(1Sl0i9}k1W;ztvCY%N;P3icsq~lO01!YxSvgiu{KRjGtdb_Uc&)#s+m81?H zKn_=}C_6v(s6S<*D~;;PiQM_yySQY<4Pyp)Tz&~w()57hn6ES~X94U`ls0V(Ea=*^ zlPk~r3MBdgFx;40w9wM5HOP98>iJRi>GK?JR__pn3mZswd6hyXSu`qdj{#!25uk?*HD; z0O;xK8EV?Tb}3RJEs2>l(InJY*0JH;jVxY%DWACE%iQ&+-_Y2yd(>bz?c2%Y|M)Y7 zp&YO*qysR0b$!_hODT(3G)nSdJNI6(oM0gM1n~N3wmj@v{_A^czJJ}Nj63Ssj9Hf3 zfD*p>uQyyXbaX>UqS)VkkYp-OMQH^yswXpjd>!?bH5BJXD9$Y)6bLYoh!amG=^E&v zqpzF29j$C@+0C}r-3-KIR2NlXnr1rN^KWpGX}}s9yWV+&i>=C0S1yWP!=K(AQT9qX*!m)u$06! zQ=k;O9w0ZAMI4RKUizu|H7+tYq;gpzg>uF?0(T-QyzNR}gF%ro{r94T z)7mjKot^J)rl_El&5yiDMN#Puz_lM_+tMZ7{e5?R>YJZq-5ak^J#`kAWe#7$X_>QQ z{}2vu2{Lom`@II8mCpQhO=s8ktxT$!%=5QBMr}paPX>pfBi)#`bRZF5 zHT!}E>}+hHYU<34K9QHuYh=uj2W#IyuoC_~TEn3p)QR-((-O{nc+d7NL<&pU^vFw8 zm6l%v-1L4xv=Nf#!#SbwWp6$F9H*XgI{P+nAQq3K`&%|5y$8e2e*F2Zn;}`gOv&=S zw}zfhvf;6@^IZ)=GLd9Y!O9Ej&%2O^es~9luH6Xy_lUbE zN3ebP6kye}e}BH_%GMe3+&O-b`N8=<4mEw`ms@ z6Q^*~*RSEivp(AcEMt_92ps7K@i1^}$}%th@ygq{>&b^W)VzyeX$574C7CT6*T4OP zDZjRdBQB>17YI6gx`?(mlT}*DR~Iee`ej#9m=}2*xD03;t>7Q@5r9*HYg;?pPrLK+ zmHhho)$HBA1;Sy9ip$9gg%Lt9(%*2un@A?;IMe|HeU#Ts;&TfY@s0Do#FXkuZvxlz zJ{w3sOu+7O7I0}_wEy%~Yk$uZFRWq1jxF?dw1H(oC`=$Ln@})>uIXNX+OjMxX^}`J zNyeg(h}#3OqEcqnP37GAXK>*epQXI0QfyX{@&wh*_^TGA@$>g&nv9q14D$D%={6uDX1$=vLmWKmwEFJJ_E9iQCb m0Q{@dlo(sV{@otM`{w{Dq#MAfarEc_0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000DWNklcAOQu0;)04cYGP50V$m2$1cjhRS!C-%OSkFlGwXC^+0D|BH71V@N~o3CELIF zV8J&hej0u`-9=7-uuOa&i-;X&(k)dN=1-cjyP|aXCLngLSo~+g(OYYGzq4-NTa|J0 zgd$;l!2qV$!muQmg1qYxPsH(S$DH$?^ok!|QHXnF@A5hpk;opttS4~_r{Z#^9{GlMy z_LDLkqJv7AS$RKqmyMw)Sct0>t;tT-)bF7=*@4ss`D~8VfTj#M{IZ7p~U{AjJwK);|({mG++ z?eVTD^5pq5RjnOu_-z|u2r_P-g_CAn2ix)EXH*~Di(wc9JYEbf(5^xlJr+o5(U$Ds zWYgJk#^qSY;H;ZR07@xB{s4Cl8`TTD*xAB{Z{Ne!3V?VvjR3S#Xx9a$Kx?#8G`6?e z24H9{&|0Hh7oX+D_7?O4+mkV}P7a^+U!5QEgA0q2vOGHCmq=llSSpFn zmBeB(4xc*C$l@pf1s)$eo>dZK22G#b-%2eY%SW#*C-9e*}PNcn}+=FS|07=KIsX(h-kgYJti)#M(QU zHfCa?xG=Kc09u}z@zkyY>A}h8k*?sv#Rg_?T+VM7Pu-9lh7k0Z0kVlSZZbySt$ z5Uyg;)W;jwEPQdcl=9Hc@(`f-$REd6ZuxlEocd#j`*$U}QKIKg3^buYKPHSF*Zu6w zd3*1KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000ziO*FVK znT#`0qejIg!Fi1fYIHQ3330*Yfrtyni3lhNjWlaFG>hHzzTCCyocE7f?rmsyed~GZ zsk(i;?mgf0{Vm_$@0=_6_6`%s2THuN5QqUG?>zz7Kn6$vT|fuW26TGweLIKN`Wrcc zFfbT6uC%oDhqbk}TjTL~S}CPJ?@&tVR4QfH*Vi}BnKS1q-~?be5c>wlhwuS^okIvw z01O3=YH4YCxU{siPzb@^gP*Wv&kpML?qW~#em?1Jp(hciHyH;h$cx6vi^QlbDrI=( zU`7ob%8}J088Ki806jfDsd@9}{d&cU6)S;VK&RGPeT{K`J-|YUC@}1*tFHRVqD70Y zGfh)&-LsRWt6t;pAAiW^J=@sdeh`&Of+-;s#xzYV(?S>$TiMu3q3jGOg&B@eRaC~f z!6P~Dh>3jf_}NSzF%G4ae&K}|md~3v?Lkw1qcCBAf!YH;n|pbRZ5Xer)ceJC*IXT zaZwqkPCSA6C!Wn&$IL`2rEj_AmV0l#_0~s#My+-7TL&zJ$Ok4hH8s6bSy@^9?ni65 z`?-gC`MuX6lcHkiaEb~F(E=Bk2UJK2h6mDrEkq9JzK28-PsXYLq!FPsryez(tLDt- z^vNfZNF>s+SZprvzSg?qTLCPD5J363apTUct*w0`o=R}_;#+w1GC}1?GD}tXG-@pj6>KJF5^;U zOB?`JU?sJtVtK&c|A*>dVrEqV<;&uL7~BrNS{?x=CEvJ{WoCSXH+0P^LG6>8@LWZ zjMhGImuc-Nq=w$!1Uq+Z=DWwA$@AC#j^^g(o~o*&%x1?D_2A_uqg2)oIhF zP5k+yf8(LY?q$G)$wVSyv~&j@u$jZGG>k+1Sh(-`0KG{FK<2ovhyF9oTRRFIjmp?; zuG`23C(Pwf3-6}6xw*Tls%kp0wLhO0LLfiGt2A@Kn-b~YdnOzNFPX!r_OR!geD1x-32>%FS|%c7Aj2jT#vRSG|5(Pk z_gq0`Wo1EQW8+(%+Uxg_pO$)}(da4XpMUWcgC zzyDStL}|a+4mD{nNKI8rt$usMYG%zpg_5BoC@d^;Q%;V*`fSR;XZx}n|GhwIcO!N?U zQrKD%F+*5}8JM&}lTsO!&_t{-g^@gpB6*n7Kuh8Jug?0ivU5P&4x}BLT3hJp>Zb1Q z7pW{Lb;9BB1g&*lE@1NzQw|%3aePfp&7g}H{gUSTtqePADoQ(n-}&Yi_+#Lg*$9jw zFr-0R+3as`CTV9FQdY%r!^U$&k(;xW&vuq+trRL{-=FFM1!{M-b!$Wt15X2%ebZ)Nf!>~L|B3f36mP998n|CvJ;&*uQ zUl+0TqTjM$+L>PpEI`x>b3|D+U5TC`if2Qu$g=L;y8%&Rng#`><=pzhLujpe_0?B@ z3l!ycCH!O1Yp=cbyLUIP<*ilAsTw-cHDxJXup%o3g+Bqpi@Z``nHG&5pAZU%dHi4g zgZb0W_}Yz$5BF|GD3?(XZcfoYK@zPM!jP_+3ym-(%2o`m9K;88AMro$E$0Vw=9~=F z0PBOaqiVs}Rq6~(1I|MPp8IC#`I0=74m;G~Cs!NJ}RierUtt{1*S z3wl#-T2dPAIBwdq9aPH3PG#8Eu!EJqe1sWerZ}NcXbiB^f4aK5y1MGWm;aSaOA`f= zSnf1t)n4E)o`p$CN3sV8#mkr9|BZnK*wWO%?t=%&v!X7$j?NYleacC)THJpj1*U1D zw8Jy+zKUg81~AgC(?E_NKYpALf_FZ8A5l_Iylqo)hQ2jYSCwX}9TGw(-A2`Nx$s>-TZvuhK{bcz>Vcwr$BF@f0APd|NK z{eeb4+F3_&QC5*@;pWJ|@PlCGvb(Rdg{dPaa>dE#e>G4|yJ>81BBLBkX;2i+V_4|` zstU^3+ulsZaeG}z;Rb3?X$c|Vvub#clcKyrcJ6QFgPpa^o;~{%pwt9PMvopn_SMyI z($m_^pz4}_#AhzS*+ACO)6V6yuKUtJKiapQ8(v&Y?SWnNq~gJ(h7F5~{1T2EKAy&o zW`>szL^%p61i~=T8icR5`mL(6ZU_R?Fo-APY-p(CpN^ao0m@9EG#n0FTXydNJA*`c zNnN=9qH|8K?;_B2Cwmz+sD|%NIVo4Td@k5!o8IAqCvGC`*bFZnNO80v$Tdo9deaG( zu78t~SOH~uMWk&Ttu(^$fO^3?C_1
                }cgT+sFDw4uMOU<91Pe zx#@-=g<(j-rUjr)U~qGDGkLlIrwtq}$u7{jLPHoDVSqA0S`zX#86!n^PY>~EJOFE1 zR=>av!(dQB8D_w|KT5s?+c}CWHvS-#%bg%UWhxc8qIMM8_I0-+kxEjUUxew# z4qLwd`s;W6ZROvzqctHbgk@O>Ay7)W0V$m(old)f$;oisw5cqA=}G?l;6s#$3s}B< zIh~!I^!E1B+uKV#9w(7VkW3~?rBcDOWwAoe89#&F2O6-X;koh`Tf_@en;^&*C;~Qp zQ%1Rg6|G#?bTo-Xg2AO#{zoMx(0SVI(>m5{*v@+!*AWi8Yq&n>bUIBknIxG^qLn6{ zPUAQZp-_l3&Nzc#{rj(|s;Xkus#SD%cYh}E>rbA~m_bLdp>ZpQ5Qi=ibhf<5F_R`ACM5jR z4@SAUx4gWZ>C>lU7zQg>uB5!Y+>P)`^+`=(GsN79C$etO7Cx-sM9Q%dLf~kJw6aO0 zQ?$psXzFgmRt_bxg1$^kk&|!xF2N|$t{lpO#F35UZ(qfzqn^NBcZ6~OY zwe6s68ywB{UE4Wx>P%j_bqNIp1@n4(dR~-XP;aQMt=;p_r%!;v!|6?G63KB~_1o8Z zW##f9pZWgm`>F4%>2w;~wgVG3q@<*zgqv@^nccg0vwiz^;_-Ok=@P-jJve1?`( zF}SEAC`15ap$OH*l_b-ttTyoc7VoMusxMeax$Js@jNUjuIPnaWQo5(7XDi@HzyX@h zJ@?$-ju=+PnWs#^-nSQFTG&o8k3QeYt@qzW#*>c8WHJaw{?!NL1J5<%g$ozb($d1t zojd!D-u^`SljR>3dBs#0Rnn7;XF>YFZRG|iI}1+R4mxAI&3Q-B)ZE0Vnz39s>l~IY zUAh9;<996`AnrKMhPJl0#Lvz<2BHx%+5l;x3A1)<4L|wi&2)5kptV~(_)HxNJ{N@V z^Os$IIra7R)YsRONF)ved?;ui_`rfP5~-vYb-fgnqv^AMchI&ARy!J@pnLyb=Fd6@ z!!S7Syz}k^x^n^BK>d|hUiteO$JTJ{|2dAt{=Jx?5J(GTnD(xT{N&%CV(rHD!QdRn zIV^SgfO0_y;QAY`XaD~F?A^QfFqZv-<4~rD6jhK)rLqj#*;M43a2BYtm6xLxEp4q7 zS5|Y`+5bXAL&E`JoAy4`_hAKezW(~_FLrl#r+;(RDWC+2w1JQoLYN4{BApz_%@5Y{ z(36h^1N4FUtoy)y6Zb18LmDi+Vj;VB?V_!%tzXc&3~Q|!SXhpewgaF9m7C*DfP?ZP zvhTk*(B80si|229L!xG*1j4Awx4s(Iln$}>M+i^;B=BZwqu4pmPH6* zSZE#N`FCPm`l}mBrBZ#Eb{vOHCUY3unM}rGT5#>P*RpEWDiVprVP<_O=&=K9P`1MH zOf?s%w(ab_Hxa^t#(ldPI&vI0o_{GDH*VYkY|PyaAp5FPI@hmX|8iYj-NFC5>2$=v z5wsm_#|T+&B`HD(>9W3K|0K@5^w%^r?g<9#4?L5}d@9?vZFAXWm$7c$y2E@qx0bGL z+{s^7|BaGx9yo5Q@l%fWP1si1w3Km3#N(t7HuK2UcM`HfOqw+5$GPn03b)*A6gW8^ zkH5I=jjiJR@7_&h%xEH(Kq(uv13KeXCJu(##Wfd>FSs#b80apCYY%?%cUIEM2)sRal<7@&Fq`vUBSuCXJoShR2uF(9qCSQ&TfdYrUu6T|A%C z*d4iS*|NW$e){Q0O_}>Jwaee7Y}!Or#zrXztsDdyl-HlqT9F@J!*loFL3wFeQ26`6 z{gTrMoKX&IR)4_4NA5xvDtGP5GK0l+A%wROkW)-}rJ!F4X{|A(!Om@)DJ`yG^V4rp zURa_m%Q_C&aOh5+PXp|Owtxw5zy0>}Bgae{cJg^ovTf};ipL%4i2#>vp3S+jsOK>X0{Sf2&h2OS2ceDJ{sFOEIxsEQf$9_PbXR*^q(9HxP1 z;x+=?odBg=a~DbG%~bsSCl?2xRn9t4;OmCujW_?!qF4SKnXe83jJxQLCMcc#{SNH0J<+2jczhKl?nuxk2pM+S=OZk390o(tp0<&%E%^D~Otr zl$J%YQyI`I0InPdgaXGVFZwQjd0;V?X$7gqPdz?x)3P}C7YmV9j?1!Pc>6`N3-JMB z?LL!Ar8uy)mhqF0nFwj2h2;qq3BsT!IfL&nypzWL`+{`k3zS46K~GN)J9h8nm=Pm# z#J^whxXMcTc~)s8g2w%OIk4?xemL(UHaztPgUTwklyc6YV87JHwEotofe)rnpMKWj z#fx9N@zNRm@3Md6sA-ew*iuJFTL)&?Rb<(GZ6T#WA~Ax0{m)lf{>I<>Fzio2M247s z!VE~_>0~ERRm$69C=qmab8ov1M5o)>K)^^)Fw>UH4r=L4FCX>o(KblSE3FWmlbr-2z1A^T3~5xZvtb`t+-{ z))Ub2CRzB?Yx(%uRV+C32i$w_y-O-8Dy9JIe4qUi zz0WW9%a=ob)G_|S2Oqq3!GZ-Rw{;}tuNS|~UtZlzSN%4K8kogZL?Z?gy(C*2pf?41 z21N3a!a_<#B-YB^3r}Lg*m3Uf98xKs`}6bs@xA9jY9giOOsE;nIWtdV!JHp3u%e2d zo}OfJaq)#7qn`ljuQ2AX4mf9vaR?XyOkA>L$+c&nefIQ%f`U+eV+X4@>|y=ZebntZ z$d3Ahw0HHAPNzvFGaxdQ7r)8!CC`yer&zakJ?r+@F=^~rjvaS2la3gNWmz0JaG-VM z$dQ+O+m7}C$*)1u*8`jb8c(Q{1J%G0k3II-CC46n?BuGds+g2grqXHA(%wsFSCXFY z1R2L67ByM(kCluba|Bftl?)m*h`hW!-O-Lrc2>a{>U(Cqzs?Mwaq=34>W z4{%?ll>n7Mh1V#IdP2tXf~DaBaDWk^Q0VA%I{hN>5zqv*dcjELoL}!3Wx)R%0I0L# U==iC&s{jB107*qoM6N<$f-P8sEdT%j literal 0 HcmV?d00001 diff --git a/api/scala/lib/constructorsbg.gif b/api/scala/lib/constructorsbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e3f5ea53025f68e2636f9c65e5115a3aa1bb581 GIT binary patch literal 1206 zcmZ?wbhEHbWMq(GIKseSZEam&UmqG8YHx4v?(P;76XWUWX=!Qc=j$685$WvY?CR?3 zAK)Jt7-V8%YG!5@8yjnDYwPIXsHUnK9v&VQ9TgWB=jiAd5*+O9?QL#hZftDKfCLo( zb4U0FD7Yk+Bm!w0`-+0ZZE`@j@w*YQzUa=n7J9^3ax%w4}1^R}1 z1|ToN6#Dw&SDKp(S6y5Zl!|aKR)dQ}DhpEegHnt0ON)|Ify$LZRuxz|7o{eaQ#zd*q`*i^wcF*!32#0RVQ^|kWMD=taQOHTE4u~h<^pqH7MVr61% z;AY@x;B0E?uBO)VrJ|N z)az`3RWB$hI zxnujbty?y4+PGo;y0vRouUffc`Ld-;7B5=3VE(+hb7s$)Ib-^?sZ%CTnmD1queYbW ztFxoMt+l1Osj;EHuC}JSsEZKEj1-MDKQ~FE;c4QDl#HG zEHorIC@{d^&)3J>%hSW%&DF)($Qx)!_Hn5)9TB4Am2f&=-p_kccyqPBfKGwUE!WRLZeY z&9_xAcF-<$)~j$)tu;5Sb~kMFG;Z}V?)EY6_cxj1Z!#mmbas&G!VuHNfk6*)|04m# ze}c|Msfi`2DGKG8B^e6tp1uJLIt)MnasUIXxWbl9$+AdMQ_qW!P0lP*Igu!GM1jSD HgTWdAVsJLn literal 0 HcmV?d00001 diff --git a/api/scala/lib/defbg-blue.gif b/api/scala/lib/defbg-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..69038337a793be5ec04430183980b7e393113ea1 GIT binary patch literal 1544 zcmdT^S3uiV6g3G6Nytt}!j{Db+mgH`FT63>h8PndK!_|0ER04hfel&EkU^5}Hr;!# zbkDR+_uhN&rn~8G)0IjTlYW%`_kBq3KAm&!y?W<8ug_yd@eG+)c1R}6ReSTbzI<(c zp2kE1(@B%Xk)3hrNYsUwsPh6Hic(hrL#ln!|SLqTUXK<*=+3`tnD7I?M|86 zc|Sc~(m?2DS8e>6bPmQOm$Pg$p_;V3&u`#Hq z>n_kWR65&z)OK^nfZQA^v#qhO-)L-My}jG&`*sZN+pll#4>04JU@zn+bfI{V+v_H` zI`B;;)-ddk=2V-stNUEhEpn_$Zfe5XHmK?&4e_0_|J9Hm&29@c0WMs?#kbj(;&38P z3P6PHr5Fo%_`pFBprRJARTqE*oRf@Eb;Aj=c{ms*hT{Yp1#MQqoWfExN0R~$r09Nz z$5Iv$kFpUG6X()01OgKfA#MTf(g#4w>0}cmpi{w00@lNT9#J70t-)YW0BRV4Ay^F| zY9(U8G-?cnfyn`i*%HwnEadV`<`N?d7!w2zgP>$GsY+^8Y@!!JP!yFk)M}-OQ1U~J zfTxrUUy@dEkvx&0IDujrKvKjb?0{ea#Y+Eff##-U8D2Hfj*4JuD1~znqJpKC(!fCA zzo9feh3172d92=l73RZ390`R;o*hUKqzEsOQgN6wLE-|N2(xT|`Y$%cSb^nZEC)E7 zbwB_oC`O7W@PPp4V|W2)2-4@WfTDtmqN12q1AAaQY}BC+2ZFd^hsTLJ-DE=O4fS_Un;fe*WplAHM(Y+iwnk{neLW zeE!*|pB(!5qYpoL|GjtLdHbz5-+2ACS6_Mgr59g#{<&wLdHSg*pLqPSM<03kp$8wh z|GtCw-gEbXyY9T>_Ss4iyy5!&*Ij$f)mL44#pRb>ddbBXU3kIy=bd}b*=L=3 z#=g@}JN1;4Pdf30x@GgGjl)B!$DoRc%)QH zMNM^8Wkq>eX$dF?ii-*h^7C?6tz40_eA&_^ix(|iFh6_V+&NjZXJyWuks*`Gk7Q2V zWeVvj-Pf`#-^hFo3eMK8C~&*gHH(UoqC%{8i3wV^eDPAnsvPG$7|xXQpF9O!IWlpq=EVN;UiRFxjuQz{+q;n!XmJ+U%sQk6+wjBKR0 zPfM;(OMYNSQAkgzYh9*(W~4-@yIXyhLbPw>gmSfn0PWOJ(Lfi)7(b2V;JB$ZVnMEU z!dKuw1rAY}hYR&RvgS(1dYBN;g{5|TkWFkDhnsUqw^BXQ!4ZB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M z$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)-DKRBKDb)(d1_|pcDS(xfWZNn^ zf+Q3`b~@)5r7D=}8R#Y(m>DRT8R{7to0yxM>nIo*7#ips80i}t=^C0_85>y{7$`u2 z6417ylr*a#7dNO~K%T8qMoCG5mA-y?dAVM>v0i>ry1t>Mr6tG=BO_g)3fZE`@j@w*YQzUa=n7J9^3ax%w4}1^R}1 z1|ToN6#Dw&SDKp(S6y5Zl!|aKR)dQ}DhpEegHnt0ON)|Ify$LZRuxz|7o{eaQ#zd*q`*i^wcF*!32#0RVQ^|kWMD=taQOHTE4u~h<^pqH7MVr63B z>SpR_W@KtryA&s6|>*(wvaTMTfT2i2Q`+bxDT_38s1qYsK$q=<$I0aFi%2~V~_ z4m{zf<^fZC5inUZ{{Q#)&+lJ9e|-P;^~>i^A3wZ*_x8=}S1(^YfA;jr<3|r4+`o7C z&h1+_Z(P52^~&W-7cZPYclONbQzuUxKX&xU;X?-x?BBO{&+c72cWmFbb<5^W8#k<9 zw|33yRV!C4U$%6~;zbJ=%%3-R&g@w;XH1_qb;{&P6DRcd_4agkb#}D3wYD@jH8#}O z)z(y3RaTUjm6jA26&B>@<>q8(WoD$OrKTh&B__nj#l}QOMMi{&g@yzN1qS&0`TBT! zd3w0Jxw<$zIXc+e+1glJSz4HznVJ|I0kf2zu8y{rriQwjs*19bqJq4ftc availableWidth) + { + // resize diagram + var height = diagramHeight / diagramWidth * availableWidth; + $(".diagram svg", this).width(availableWidth); + $(".diagram svg", this).height(height); + + // register click event on whole div + $(".diagram", this).click(function() { + diagrams.popup($(this)); + }); + $(".diagram", this).addClass("magnifying"); + } + else + { + // restore full size of diagram + $(".diagram svg", this).width(diagramWidth); + $(".diagram svg", this).height(diagramHeight); + // don't show custom cursor any more + $(".diagram", this).removeClass("magnifying"); + } + }); +}; + +/** + * Shows or hides a diagram depending on its current state. + */ +diagrams.toggle = function(container, dontAnimate) +{ + // change class of link + $(".diagram-link", container).toggleClass("open"); + // get element to show / hide + var div = $(".diagram", container); + if (div.is(':visible')) + { + $(".diagram-help", container).hide(); + div.unbind("click"); + div.removeClass("magnifying"); + div.slideUp(100); + } + else + { + diagrams.resize(); + if(dontAnimate) + div.show(); + else + div.slideDown(100); + $(".diagram-help", container).show(); + } +}; + +/** + * Opens a popup containing a copy of a diagram. + */ +diagrams.windows = {}; +diagrams.popup = function(diagram) +{ + var id = diagram.attr("id"); + if(!diagrams.windows[id] || diagrams.windows[id].closed) { + var title = $(".symbol .name", $("#signature")).text(); + // cloning from parent window to popup somehow doesn't work in IE + // therefore include the SVG as a string into the HTML + var svgIE = jQuery.browser.msie ? $("
                ").append(diagram.data("svg")).html() : ""; + var html = '' + + '\n' + + '\n' + + '\n' + + ' \n' + + ' ' + title + '\n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' Close this window\n' + + ' ' + svgIE + '\n' + + ' \n' + + ''; + + var padding = 30; + var screenHeight = screen.availHeight; + var screenWidth = screen.availWidth; + var w = Math.min(screenWidth, diagram.data("width") + 2 * padding); + var h = Math.min(screenHeight, diagram.data("height") + 2 * padding); + var left = (screenWidth - w) / 2; + var top = (screenHeight - h) / 2; + var parameters = "height=" + h + ", width=" + w + ", left=" + left + ", top=" + top + ", scrollbars=yes, location=no, resizable=yes"; + var win = window.open("about:blank", "_blank", parameters); + win.document.open(); + win.document.write(html); + win.document.close(); + diagrams.windows[id] = win; + } + win.focus(); +}; + +/** + * This method is called from within the popup when a node is clicked. + */ +diagrams.redirectFromPopup = function(url) +{ + window.location = url; +}; + +/** + * Helper method that adds a class to a SVG element. + */ +diagrams.addClass = function(svgElem, newClass) { + newClass = newClass || "over"; + var classes = svgElem.attr("class"); + if ($.inArray(newClass, classes.split(/\s+/)) == -1) { + classes += (classes ? ' ' : '') + newClass; + svgElem.attr("class", classes); + } +}; + +/** + * Helper method that removes a class from a SVG element. + */ +diagrams.removeClass = function(svgElem, oldClass) { + oldClass = oldClass || "over"; + var classes = svgElem.attr("class"); + classes = $.grep(classes.split(/\s+/), function(n, i) { return n != oldClass; }).join(' '); + svgElem.attr("class", classes); +}; + diff --git a/api/scala/lib/filter_box_left.png b/api/scala/lib/filter_box_left.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8c893315e7955b02474d3a544b9145aafb15b2 GIT binary patch literal 1692 zcmaJ?Yfuws6pg$rSOqBp3YKM~RV;Zz60;aJAs|tLX#yHS2bN@k3}iRiY$T*bRAg#9 zU=@FeD54a{@j+EkDTq>D1*#y5=}<;1FQtW2QWQm;)^1R+Kd|4-?)R8;&OP^jcW1wn zMQxbxvc!c#q0E;=h~?zGh0nhVLI8<$M9qZi_hoVG}vq!iJ%!WPy#m5Py=;ZL5vtw zxJE~4Fch#U!ikuX5P+o9Hz{a!GqR}RZJEe|F-)+I!J;#5DNO^V(*K8QwKHe~AxGZ% zomJQnouNY*a>RfcaTR%SNmN@X9TbWqFoEIG7?w6&MOg|)V1^V-2ZSm(fD~3~P}_bA zFO@=z7d?GMc8_g2)3)ShrtuM!>~@@N>+T&8M1C!960tDa)O{gFy2(fA zz3T<_SYuv{D)_EL=f;)y69e-Ky4|eHMud}d&8tpKdJXw|FA8wVks>d2E7RxJTpy%k& zkln?LUfbzg^RAqmv%e%NGORQBAW}-Td|p~VHijo;X8zsZ($X^6+uM6!J#g~Lon3o| z%yy6Q#l8#XZjX=8POAt4(SV9rv74$vZ!mQ7Ih=6>K^_l|jA(PbOJZ)7%FntjLr%)i zy2~xr+}{#jYpUxb&qZ$DoK;v{eCMdMAN4_|-e@%T^!4>EHE#RNqt*9tQPEOmTwHcp z8SUCPVvxz@I`!(h*bT?;AMpB?9IRY;6SepD?GM%LqlKtmzwpwk1RTGYUvT)Ehf9tw zE33A9!v5+(_aFQ91qB5O)j2tiU0q!X$!!raxvG}Ir~D;ZJ#daH$(+?g#+>uOcV@q9( zNA}J$hYc4tg?PB^X-m33JSql-TX}6aoBK0{#?8YKde>dG#XG8NY8+x>{FmgFM?ny@ z_lvcz0)e1s=k?TwO*EQAcHQALZe00KpIDBLpO!mctE_}kbiwl%FJKIFot&Jc+$f_8 z8oG+eBKkEqH`A|N(9~bzE0=fty7^4!Zl}xsijNe>*2c%iZiL<2FV|eD)ojQO;0pxH zS6iOl-NNi$#aFwY%o;pr{{mUu^Fwjf3l}ad*ZyPVIVyrIkPEX+>TMxn15Nd zav-ZrQP;=Um;C7y>q90w(zLCoZdruVQ63j}ETaFVxBMUOjizep$G*PA6TE6m?$RPx zmv)7uBXiNdkmBLz_4cmubG5#W6mXxF8k^TF<8E1SsNetIhE~5hP876f;&u1}p9{AC Ng(NIW{GBLa@4p#{lvn@& literal 0 HcmV?d00001 diff --git a/api/scala/lib/filter_box_left2.gif b/api/scala/lib/filter_box_left2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9b49076a6410112fd18b370bc661154bbab8f80 GIT binary patch literal 1462 zcmZ?wbhEHb6k!lyxN5?1>C&aRxVRrbe!P11>f*(Vt*xySCr_wV1o zw{PEm|Ni~!*RS{P-TU(8%b!1gZrr%>`t|GF+}z{Gk3W6-^z7NQ8#ZiMzkdCvPoHkz zz8w`6_44J*J9qAsmzV$k{ky2BXxFY?A3l8e`}gm(Y13k3V}U0q$LPMun}Zr!h6zgDka?cw3^9}E}>0mc8^5xxNmE{P?HK-$K>q98Fj zJGDe1DK$Ma&sORE?)^#%nJKnP;ikR@z6H*y8JQkcMXAA6ej&+K*~ykEO7?aNHWgMC zxdpkYC5Z|ZxjA{oRu#5Ni7EL>sa8NXNLXJ<0j#7X+g8aDB%uJZ(>cE=Rl!uxKsVXI z%s|1+P|wiV#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$nd zN=gc>^!0&3rdMvPmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY z0?5R~r2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3 zBHWAB;NpiyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5 zRq#zr&ddYx!Rmc|tvvIJOA_;vQ$1a5m4GJbWoD*WS(v-I7@E3Rm|B{e7#g}7IJr4n zI=dQ~nOmATIhq)m!1TK0Czs}?=9R$orXciM;?xUD3b_S9n_W_iGRsm^+=}vZ6~JD$ z%Eav!Go0o@^`_uv@OxBG5|NZ^* z``6DO-@kqR^7+%p5AWZ-ee?R&%NNg|J$>@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^Ico zIoVm68R==MDalER3Gs2UG0{A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_ z7UpKACdNjp{}N?qO7E-ATK8?BP}HFfhW0S{OOhO#noZi%b`dsS#`djvo JU&f9M)&NKAH`@RJ literal 0 HcmV?d00001 diff --git a/api/scala/lib/filter_box_right.png b/api/scala/lib/filter_box_right.png new file mode 100644 index 0000000000000000000000000000000000000000..f127e35b48d39bd048fea2a8e98dd68fb5984601 GIT binary patch literal 1803 zcmaJ?c~BEq9F7=in$dz{RRT&}Q31^f1hNu^kf2c$5rQC;nkCsl%&~E^K%iDsP^4;s zswhfSj9LVxBU)6zD?lRSRqKIq)Yc0{2E>ZW2!(D?uz!@knceq(Z@%yQojaQsDVaZp zOd%5pgfXH8f+&3d8h<8|obmV5KZquLbH{{nSTv%<(jgQkgej0Dm@3jj$#4`5DKb_y z!65{~NI)fx!{Wq?K{=wOLkDXImTC>)(Bk;*gGa;^fHH1aSc^j6qbRR--e3MjkMr3*u+TH3OgyKrl5A z_!v~2IFcHUpfEL%&ZNni943{+qO<%1f`Wo(Q`t-wlfh&&SZo?A2=r%zOeXcy0&s7r zLJ39*B0l-TEgq19VS13kNKa3vr~A_pG?~HTa=8u-Hk*bcXod_O1{rBO!?ZyK0c?xf@&7}$+99+7i-JGL z`=7!FX@(wVM8O6m6_w+SQ%-ZZ(u3hB3}FZ=MG(zk6(ds+3^Al2dTMxdAXN;>RXT?~ zfESBFk8}4R1{IF>v}ciN9$6Oq1WO31itrb>~t_Df!-{X?fQ9 zk?JIIN5%8rmh<<$$;Z4(?)U8LzyE69^LhEC^74BlLIs86fWskY8r;Bf?!pZ-sdfFG zEUlZ1QX2`TCJv^u=h4T(yzAE>!Qz2IB=t^oLm+|jIi3Ru3nRw?Px8I}cliAP zxNQ*#m&E)SH+#mh%F2yao6Xkw8-V6)4t36KX3*(``t0_0ZE$d~tfsu&FJkiLdb5+FCcW+59F?F=Jatd;7)5j{%KNS2af>G#LE5-o6b>Of(&?uQwr?bo>feF3Stxw*8it|Y@&xNo0JVq&5uUvsI*eDvs*oLqZ)TAJqc z6~I)8L|y6{3u!c?$z-z3XxuejBa;zcwzXYsPxIenwMM*XZN0H+)~s2Ef|G@QF3<8? zd>>4;+3oI^KXi2kbiI4WwwTS+e0+UHC#G*NDmvHDu>5sk?j4Hn5;CMv5U*Xo?#`N? z%k=jjnVXxdswQrEIjUv<_!U=02Q!~Od!`~rJgFZ8@lIrZPu`e&t!W`}d!{lag{0wl zEZTJWSyIiJGu%7nN2+t$+SFssH7#TI7e-A+Z{51J*7jswQ)Do#R&^ z+d>XWN-c-;EsvPptIr*D*;!Pyzq-1}{-V}z(rD`{pNt#d0cRJtl_j4%Qd3p+mq+f^ zSWiEgq?J z35ki5t#tIyzEifoic2?XlvuDZ6_~zP>KC?sg-@-|lHY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C z$yM3OmMKd1b_zBXRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)> z0J76LzbI9~RL?*+*}%*|!OT$4(AdP>++0V&$iUD*-@r)U&`8(N+{)O<%D_MY3Y37h z6{VzE1-ZCE?E>;_l`=|73as??%gf94%8m8%i_-NCEiElUW*8ai0#)c1SLT%@R_Nvx zE5l51Ni9w;$}A|!%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i z38v837r)ZnT)67ulAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~ z7K#BG`6c$o&6x?pHz^PXs=oo!a#3DsBObD2IKumbD1#;jC zKQ#}S+KYh6n(_a?zkh!J`uXGgx36D5fBN|0{kyksUcY(?%$rZ2Jbv`>!To!8@7%t1 z^TzdSSFc>Ybn(LZb7#+-K6UcM@nc7i96ogL!2W%E_w3%abI0~=Teoc9v~k1wb!*qG zUbS+?@?}exEMBy5!Tfo1=ggipbH?;(Q>RRxG;umQ)5GYU2RQu zRb@qaS!qdeQDH%TUT#iyR%S+eT53viQer}UTx?8qRAfYWSZGLaP+)++pRbR%m#2rj zo2!enlcR&Zovn?vm8FHbnW>4f5im>X>FQ`}X=xV%Qmue&kg&dz0$52&wylyQNJ0T*r*nQ$s)DJWfo`&anSp|t zp`M|!iMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$ z>Fbx5m+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfB zF)6>a#8wIDQivCF3*g4)73+b$qnDhYt6z~=pl_&W0P+${p|3A~rMbCq)x{-2sR;LC zHMlsWvLIDID784hv?w_hs9YIjRe_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#O%;3- zlQZ)`e6V_7Un|eN;*!L?t5 zX6BYAPL3ueiaKZd} zbLY&SHFL)FX;Y_6o-}bne_wA;cUNaeds}Nub5mnOeO+x$bya0Wd0A;maZzDGeqL@) zc2;IadRl5qa#CVKd|YfybW~(Scvxsia8O`?zn`yFMfdYiVkztEs9eD=8|-%gM?}OG!$Ii;0Q|3keGF^YQX;2gptZlbs@FmYn}yD2~erzFfAE6%X5*J>dm-YQn*FG@2pU+&rzrw7-v$x*ez4<+USbC|VJu9>x`~~1WHKzao literal 0 HcmV?d00001 diff --git a/api/scala/lib/filterboxbg.gif b/api/scala/lib/filterboxbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae2f85823bbbd77d85a28d8348bfd75a1ec626ba GIT binary patch literal 1366 zcmaJ>d0^927|&$j+)$KD(Vht+jHR17kQ|Xk~>-G7(u~=+)csLf1#pCg4G#U&J1%shPBA!%LkH;I2 z#Q-f73I+oHOga+^12g3F`2nN9zdw;s)9KX6$Vez04h4f=k2jS{`~1FiCX-OrU@#aR zj;2yc5GN9eh9hAxhK7dXaj>aIB9TBKkVqu_e!s`#Nv4u1Ku)Kj9HV5UsKr$eJ4l5D z-^wbtNKze)0=F`4EN??Hd-ftQOWTlUvkP;HcBY+O+AA@Qy~~@Z-VVx2BUOvwN;l!= zM2=BN*v)nFGU2u%BrUWu1hBPb6oE$}N{0=p);3@*rd^O2*sRBN6jqMG;It~H;$H-2Ig?S|0ygt^@t4Gz{oyTp)+ATXZA1F zw+o6Ow+kX{Z#2U$l45zyAH};|L>(_HBu_DQ4jTd#^ejsg6&9z%V0M_yRFSl4tHPt5El;t`Es*7WICCjA`bIm!qS}SlOi0oh_b}d6YC4qxSOD5Rdx!^hV z#<+CuT#PxnC`bm?4)$LMom~RmqnYDv3!L%BXL!)<5@_qZk-z@@Zk3iy3q&o^Ix_2n0zAN=goPd@(W!w=pceDB?N-X3`C%{LCb zzJK4|*Is>P&+eCBdhvzlpL_P1T~F_PYR8lP+n;#+u}8N(^6*0sK5+ki_ug~&U3YHX za>wnr-FnN-n{T>t(+wN1zwX*=uHJCf`o1gIU2*wkmtNA_&!Ej)h%7(taaFHsux!+vQ;i5tQD4W zv&o2qE2YzH_B}#`-nO=9mf!3Ja$e73rto#dFaKXdXHZg3R;GHY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL?*+ z*}%*|!OT$4(AdP>++0V&$iUD*-@r)U&`8(N+{)O<%D_MY3Y37h6{VzE1-ZCE?E>;_ zl`=|73as??%gf94%8m8%i_-NCEiElUW*8ai0#)c1SLT%@R_NvxE5l51Ni9w;$}A|! z%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i38v837r)ZnT)67u zlAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~7K#BG`6c$o&6x?nx#i>^x=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6n(_a? zzkh!J`uXGgx36D5fBN|0{kyksUcY+z;`y_uPaZ#d_~8D%yLWEix_RUJwX0VyU%GhV z{JFDdPMZ`!zF{kpYlR z+RD .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 20px; + padding: 1px; + font-weight: bold; + color: #000000; + background: #ffffff url("filterboxbarbg.png") repeat-x bottom left; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 23px; + width: 21px; + background: url("filter_box_right.png"); +} + +/*#textfilter { + position: relative; + display: block; + height: 20px; + margin-bottom: 5px; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 20px; + width: 20px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 16px; + padding: 2px; + font-weight: bold; + color: darkblue; + background-color: white; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 20px; + width: 20px; + background: url("filter_box_right.png"); +}*/ + +#focusfilter { + position: relative; + text-align: center; + display: block; + padding: 5px; + background-color: #fffebd; /* light yellow*/ + text-shadow: #ffffff 0 1px 0; +} + +#focusfilter .focuscoll { + font-weight: bold; + text-shadow: #ffffff 0 1px 0; +} + +#focusfilter img { + bottom: -2px; + position: relative; +} + +#kindfilter { + position: relative; + display: block; + padding: 5px; +/* background-color: #999;*/ + text-align: center; +} + +#kindfilter > a { + color: black; +/* text-decoration: underline;*/ + text-shadow: #ffffff 0 1px 0; + +} + +#kindfilter > a:hover { + color: #4C4C4C; + text-decoration: none; + text-shadow: #ffffff 0 1px 0; +} + +#letters { + position: relative; + text-align: center; + padding-bottom: 5px; + border:1px solid #bbbbbb; + border-top:0; + border-left:0; + border-right:0; +} + +#letters > a, #letters > span { +/* font-family: monospace;*/ + color: #858484; + font-weight: bold; + font-size: 8pt; + text-shadow: #ffffff 0 1px 0; + padding-right: 2px; +} + +#letters > span { + color: #bbb; +} + +#tpl { + display: block; + position: fixed; + overflow: auto; + right: 0; + left: 0; + bottom: 0; + top: 5px; + position: absolute; + display: block; +} + +#tpl .packhide { + display: block; + float: right; + font-weight: normal; + color: white; +} + +#tpl .packfocus { + display: block; + float: right; + font-weight: normal; + color: white; +} + +#tpl .packages > ol { + background-color: #dadfe6; + /*margin-bottom: 5px;*/ +} + +/*#tpl .packages > ol > li { + margin-bottom: 1px; +}*/ + +#tpl .packages > li > a { + padding: 0px 5px; +} + +#tpl .packages > li > a.tplshow { + display: block; + color: white; + font-weight: bold; + display: block; + text-shadow: #000000 0 1px 0; +} + +#tpl ol > li.pack { + padding: 3px 5px; + background: url("packagesbg.gif"); + background-repeat:repeat-x; + min-height: 14px; + background-color: #6e808e; +} + +#tpl ol > li { + display: block; +} + +#tpl .templates > li { + padding-left: 5px; + min-height: 18px; +} + +#tpl ol > li .icon { + padding-right: 5px; + bottom: -2px; + position: relative; +} + +#tpl .templates div.placeholder { + padding-right: 5px; + width: 13px; + display: inline-block; +} + +#tpl .templates span.tplLink { + padding-left: 5px; +} + +#content { + border-left-width: 1px; + border-left-color: black; + border-left-style: white; + right: 0px; + left: 0px; + bottom: 0px; + top: 0px; + position: fixed; + margin-left: 300px; + display: block; +} + +#content > iframe { + display: block; + height: 100%; + width: 100%; +} + +.ui-layout-pane { + background: #FFF; + overflow: auto; +} + +.ui-layout-resizer { + background-image:url('filterbg.gif'); + background-repeat:repeat-x; + background-color: #ededee; /* light gray */ + border:1px solid #bbbbbb; + border-top:0; + border-bottom:0; + border-left: 0; +} + +.ui-layout-toggler { + background: #AAA; +} \ No newline at end of file diff --git a/api/scala/lib/index.js b/api/scala/lib/index.js new file mode 100644 index 0000000..96689ae --- /dev/null +++ b/api/scala/lib/index.js @@ -0,0 +1,536 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Johannes Rudolph and "spiros" + +var topLevelTemplates = undefined; +var topLevelPackages = undefined; + +var scheduler = undefined; + +var kindFilterState = undefined; +var focusFilterState = undefined; + +var title = $(document).attr('title'); + +var lastHash = ""; + +$(document).ready(function() { + $('body').layout({ + west__size: '20%', + center__maskContents: true + }); + $('#browser').layout({ + center__paneSelector: ".ui-west-center" + //,center__initClosed:true + ,north__paneSelector: ".ui-west-north" + }); + $('iframe').bind("load", function(){ + var subtitle = $(this).contents().find('title').text(); + $(document).attr('title', (title ? title + " - " : "") + subtitle); + + setUrlFragmentFromFrameSrc(); + }); + + // workaround for IE's iframe sizing lack of smartness + if($.browser.msie) { + function fixIFrame() { + $('iframe').height($(window).height() ) + } + $('iframe').bind("load",fixIFrame) + $('iframe').bind("resize",fixIFrame) + } + + scheduler = new Scheduler(); + scheduler.addLabel("init", 1); + scheduler.addLabel("focus", 2); + scheduler.addLabel("filter", 4); + + prepareEntityList(); + + configureTextFilter(); + configureKindFilter(); + configureEntityList(); + + setFrameSrcFromUrlFragment(); + + // If the url fragment changes, adjust the src of iframe "template". + $(window).bind('hashchange', function() { + if(lastFragment != window.location.hash) { + lastFragment = window.location.hash; + setFrameSrcFromUrlFragment(); + } + }); +}); + +// Set the iframe's src according to the fragment of the current url. +// fragment = "#scala.Either" => iframe url = "scala/Either.html" +// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean" +function setFrameSrcFromUrlFragment() { + var fragment = location.hash.slice(1); + if(fragment) { + var loc = fragment.split("@")[0].replace(/\./g, "/"); + if(loc.indexOf(".html") < 0) loc += ".html"; + if(fragment.indexOf('@') > 0) loc += ("#" + fragment.split("@", 2)[1]); + frames["template"].location.replace(loc); + } + else + frames["template"].location.replace("package.html"); +} + +// Set the url fragment according to the src of the iframe "template". +// iframe url = "scala/Either.html" => url fragment = "#scala.Either" +// iframe url = "scala/Either.html#isRight:Boolean" => url fragment = "#scala.Either@isRight:Boolean" +function setUrlFragmentFromFrameSrc() { + try { + var commonLength = location.pathname.lastIndexOf("/"); + var frameLocation = frames["template"].location; + var relativePath = frameLocation.pathname.slice(commonLength + 1); + + if(!relativePath || frameLocation.pathname.indexOf("/") < 0) + return; + + // Add #, remove ".html" and replace "/" with "." + fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, "."); + + // Add the frame's hash after an @ + if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1)); + + // Use replace to not add history items + lastFragment = fragment; + location.replace(fragment); + } + catch(e) { + // Chrome doesn't allow reading the iframe's location when + // used on the local file system. + } +} + +var Index = {}; + +(function (ns) { + function openLink(t, type) { + var href; + if (type == 'object') { + href = t['object']; + } else { + href = t['class'] || t['trait'] || t['case class'] || t['type']; + } + return [ + '' + ].join(''); + } + + function createPackageHeader(pack) { + return [ + '
              1. ', + 'focushide', + '', + pack, + '
              2. ' + ].join(''); + }; + + function createListItem(template) { + var inner = ''; + + + if (template.object) { + inner += openLink(template, 'object'); + } + + if (template['class'] || template['trait'] || template['case class'] || template['type']) { + inner += (inner == '') ? + '
                ' : ''; + inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class'); + } else { + inner += '
                '; + } + + return [ + '
              3. ', + inner, + '', + template.name.replace(/^.*\./, ''), + '
              4. ' + ].join(''); + } + + + ns.createPackageTree = function (pack, matched, focused) { + var html = $.map(matched, function (child, i) { + return createListItem(child); + }).join(''); + + var header; + if (focused && pack == focused) { + header = ''; + } else { + header = createPackageHeader(pack); + } + + return [ + '
                  ', + header, + '
                    ', + html, + '
                ' + ].join(''); + } + + ns.keys = function (obj) { + var result = []; + var key; + for (key in obj) { + result.push(key); + } + return result; + } + + var hiddenPackages = {}; + + function subPackages(pack) { + return $.grep($('#tpl ol.packages'), function (element, index) { + var pack = $('li.pack > .tplshow', element).text(); + return pack.indexOf(pack + '.') == 0; + }); + } + + ns.hidePackage = function (ol) { + var selected = $('li.pack > .tplshow', ol).text(); + hiddenPackages[selected] = true; + + $('ol.templates', ol).hide(); + + $.each(subPackages(selected), function (index, element) { + $(element).hide(); + }); + } + + ns.showPackage = function (ol, state) { + var selected = $('li.pack > .tplshow', ol).text(); + hiddenPackages[selected] = false; + + $('ol.templates', ol).show(); + + $.each(subPackages(selected), function (index, element) { + $(element).show(); + + // When the filter is in "packs" state, + // we don't want to show the `.templates` + var key = $('li.pack > .tplshow', element).text(); + if (hiddenPackages[key] || state == 'packs') { + $('ol.templates', element).hide(); + } + }); + } + +})(Index); + +function configureEntityList() { + kindFilterSync(); + configureHideFilter(); + configureFocusFilter(); + textFilter(); +} + +/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a + form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in + the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and + topLevelPackages) to serve as reference for resetting the list when needed. + Be advised: this function should only be called once, on page load. */ +function prepareEntityList() { + var classIcon = $("#library > img.class"); + var traitIcon = $("#library > img.trait"); + var typeIcon = $("#library > img.type"); + var objectIcon = $("#library > img.object"); + var packageIcon = $("#library > img.package"); + + $('#tpl li.pack > a.tplshow').attr("target", "template"); + $('#tpl li.pack').each(function () { + $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); }); + $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); }); + $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); }); + $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); }); + $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); }); + }); + $('#tpl li.pack') + .prepend("hide") + .prepend("focus"); +} + +/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */ +function keyboardScrolldownLeftPane() { + scheduler.add("init", function() { + $("#textfilter input").blur(); + var $items = $("#tpl li"); + $items.first().addClass('selected'); + + $(window).bind("keydown", function(e) { + var $old = $items.filter('.selected'), + $new; + + switch ( e.keyCode ) { + + case 9: // tab + $old.removeClass('selected'); + break; + + case 13: // enter + $old.removeClass('selected'); + var $url = $old.children().filter('a:last').attr('href'); + $("#template").attr("src",$url); + break; + + case 27: // escape + $old.removeClass('selected'); + $(window).unbind(e); + $("#textfilter input").focus(); + + break; + + case 38: // up + $new = $old.prev(); + + if (!$new.length) { + $new = $old.parent().prev(); + } + + if ($new.is('ol') && $new.children(':last').is('ol')) { + $new = $new.children().children(':last'); + } else if ($new.is('ol')) { + $new = $new.children(':last'); + } + + break; + + case 40: // down + $new = $old.next(); + if (!$new.length) { + $new = $old.parent().parent().next(); + } + if ($new.is('ol')) { + $new = $new.children(':first'); + } + break; + } + + if ($new.is('li')) { + $old.removeClass('selected'); + $new.addClass('selected'); + } else if (e.keyCode == 38) { + $(window).unbind(e); + $("#textfilter input").focus(); + } + }); + }); +} + +/* Configures the text filter */ +function configureTextFilter() { + scheduler.add("init", function() { + $("#textfilter").append(""); + var input = $("#textfilter input"); + resizeFilterBlock(); + input.bind('keyup', function(event) { + if (event.keyCode == 27) { // escape + input.attr("value", ""); + } + if (event.keyCode == 40) { // down arrow + $(window).unbind("keydown"); + keyboardScrolldownLeftPane(); + return false; + } + textFilter(); + }); + input.bind('keydown', function(event) { + if (event.keyCode == 9) { // tab + $("#template").contents().find("#mbrsel-input").focus(); + input.attr("value", ""); + return false; + } + textFilter(); + }); + input.focus(function(event) { input.select(); }); + }); + scheduler.add("init", function() { + $("#textfilter > .post").click(function(){ + $("#textfilter input").attr("value", ""); + textFilter(); + }); + }); +} + +function compilePattern(query) { + var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1'); + + if (query.toLowerCase() != query) { + // Regexp that matches CamelCase subbits: "BiSe" is + // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ... + return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1")); + } + else { // if query is all lower case make a normal case insensitive search + return new RegExp(escaped, "i"); + } +} + +// Filters all focused templates and packages. This function should be made less-blocking. +// @param query The string of the query +function textFilter() { + scheduler.clear("filter"); + + $('#tpl').html(''); + + var query = $("#textfilter input").attr("value") || ''; + var queryRegExp = compilePattern(query); + + var index = 0; + + var searchLoop = function () { + var packages = Index.keys(Index.PACKAGES).sort(); + + while (packages[index]) { + var pack = packages[index]; + var children = Index.PACKAGES[pack]; + index++; + + if (focusFilterState) { + if (pack == focusFilterState || + pack.indexOf(focusFilterState + '.') == 0) { + ; + } else { + continue; + } + } + + var matched = $.grep(children, function (child, i) { + return queryRegExp.test(child.name); + }); + + if (matched.length > 0) { + $('#tpl').append(Index.createPackageTree(pack, matched, + focusFilterState)); + scheduler.add('filter', searchLoop); + return; + } + } + + $('#tpl a.packfocus').click(function () { + focusFilter($(this).parent().parent()); + }); + configureHideFilter(); + }; + + scheduler.add('filter', searchLoop); +} + +/* Configures the hide tool by adding the hide link to all packages. */ +function configureHideFilter() { + $('#tpl li.pack a.packhide').click(function () { + var packhide = $(this) + var action = packhide.text(); + + var ol = $(this).parent().parent(); + + if (action == "hide") { + Index.hidePackage(ol); + packhide.text("show"); + } + else { + Index.showPackage(ol, kindFilterState); + packhide.text("hide"); + } + return false; + }); +} + +/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus + link to all packages. */ +function configureFocusFilter() { + scheduler.add("init", function() { + focusFilterState = null; + if ($("#focusfilter").length == 0) { + $("#filter").append("
                focused on
                "); + $("#focusfilter > .focusremove").click(function(event) { + textFilter(); + + $("#focusfilter").hide(); + $("#kindfilter").show(); + resizeFilterBlock(); + focusFilterState = null; + }); + $("#focusfilter").hide(); + resizeFilterBlock(); + } + }); + scheduler.add("init", function() { + $('#tpl li.pack a.packfocus').click(function () { + focusFilter($(this).parent()); + return false; + }); + }); +} + +/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the + focuses package into the top-level templates and packages position of the index. The original top-level + @param package The
              5. element that corresponds to the package in the entity index */ +function focusFilter(package) { + scheduler.clear("filter"); + + var currentFocus = $('li.pack > .tplshow', package).text(); + $("#focusfilter > .focuscoll").empty(); + $("#focusfilter > .focuscoll").append(currentFocus); + + $("#focusfilter").show(); + $("#kindfilter").hide(); + resizeFilterBlock(); + focusFilterState = currentFocus; + kindFilterSync(); + + textFilter(); +} + +function configureKindFilter() { + scheduler.add("init", function() { + kindFilterState = "all"; + $("#filter").append(""); + $("#kindfilter > a").click(function(event) { kindFilter("packs"); }); + resizeFilterBlock(); + }); +} + +function kindFilter(kind) { + if (kind == "packs") { + kindFilterState = "packs"; + kindFilterSync(); + $("#kindfilter > a").replaceWith("display all entities"); + $("#kindfilter > a").click(function(event) { kindFilter("all"); }); + } + else { + kindFilterState = "all"; + kindFilterSync(); + $("#kindfilter > a").replaceWith("display packages only"); + $("#kindfilter > a").click(function(event) { kindFilter("packs"); }); + } +} + +/* Applies the kind filter. */ +function kindFilterSync() { + if (kindFilterState == "all" || focusFilterState != null) { + $("#tpl a.packhide").text('hide'); + $("#tpl ol.templates").show(); + } else { + $("#tpl a.packhide").text('show'); + $("#tpl ol.templates").hide(); + } +} + +function resizeFilterBlock() { + $("#tpl").css("top", $("#filter").outerHeight(true)); +} diff --git a/api/scala/lib/jquery-ui.js b/api/scala/lib/jquery-ui.js new file mode 100644 index 0000000..faab0cf --- /dev/null +++ b/api/scala/lib/jquery-ui.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.0 - 2012-10-05 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.slider.js, jquery.ui.sortable.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on({remove:"destroy"}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
                "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0,r={},i={};r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.9.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this._hoverable(this.headers),this._focusable(this.headers),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(),!r.collapsible&&r.active===!1&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this._createIcons(),this.originalHeight=this.element[0].style.height,this.refresh(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&(this.element.css("height",this.originalHeight),e.css("height",""))},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();this.element.css("height",this.originalHeight),r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).height("").height())}).height(t)),r!=="content"&&this.element.height(this.element.height())},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on({keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
              6. "+(o[0]>0&&I==o[1]-1?'
                ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
                ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
                ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.0",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.0",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s=(this.uiDialog=e("
                ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),o=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),u=(this.uiDialogTitlebar=e("
                ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(s),a=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(u),f=(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(a),l=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(u),c=(this.uiDialogButtonPane=e("
                ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),h=(this.uiButtonSet=e("
                ")).addClass("ui-dialog-buttonset").appendTo(c);s.attr({role:"dialog","aria-labelledby":l.attr("id")}),u.find("*").add(u).disableSelection(),this._hoverable(a),this._focusable(a),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this.uiDialog.hide(this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n,r,i=this,s=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(s=!0)}),s?(e.each(t,function(t,n){n=e.isFunction(n)?{click:n,text:t}:n;var r=e("
                ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;oe?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[],m;i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e,t){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s,u,a,f;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(r){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i,s;if(t&&t.length&&t[0]&&t[t[0]]){s=t.length;while(s--)r=t[s],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(n,r,i,s){e.isPlainObject(n)&&(r=n,n=n.effect),n={effect:n},r===t&&(r={}),e.isFunction(r)&&(s=r,i=null,r={});if(typeof r=="number"||e.fx.speeds[r])s=i,i=r,r={};return e.isFunction(i)&&(s=i,i=null),r&&e.extend(n,r),i=i||r.duration,n.duration=e.fx.off?0:typeof i=="number"?i:i in e.fx.speeds?e.fx.speeds[i]:e.fx.speeds._default,n.complete=s||r.complete,n}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.0",save:function(e,t){for(var n=0;n
                ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,r,s,o){function h(t){function s(){e.isFunction(r)&&r.call(n[0]),e.isFunction(t)&&t()}var n=e(this),r=u.complete,i=u.mode;(n.is(":hidden")?i==="hide":i==="show")?s():l.call(n[0],u,s)}var u=i.apply(this,arguments),a=u.mode,f=u.queue,l=e.effects.effect[u.effect],c=!l&&n&&e.effects[u.effect];return e.fx.off||!l&&!c?a?this[a](u.duration,u.complete):this.each(function(){u.complete&&u.complete.call(this)}):l?f===!1?this.each(h):this.queue(f||"fx",h):c.call(this,{options:u,duration:u.duration,callback:u.complete,mode:u.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
                ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height","overflow","opacity"],s=["position","top","bottom","left","right","overflow","opacity"],o=["width","height","overflow"],u=["fontSize"],a=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=e.effects.setMode(r,t.mode||"effect"),c=t.restore||l!=="effect",h=t.scale||"both",p=t.origin||["middle","center"],d,v,m,g=r.css("position");l==="show"&&r.show(),d={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},r.from=t.from||d,r.to=t.to||d,m={from:{y:r.from.height/d.height,x:r.from.width/d.width},to:{y:r.to.height/d.height,x:r.to.width/d.width}};if(h==="box"||h==="both")m.from.y!==m.to.y&&(i=i.concat(a),r.from=e.effects.setTransition(r,a,m.from.y,r.from),r.to=e.effects.setTransition(r,a,m.to.y,r.to)),m.from.x!==m.to.x&&(i=i.concat(f),r.from=e.effects.setTransition(r,f,m.from.x,r.from),r.to=e.effects.setTransition(r,f,m.to.x,r.to));(h==="content"||h==="both")&&m.from.y!==m.to.y&&(i=i.concat(u),r.from=e.effects.setTransition(r,u,m.from.y,r.from),r.to=e.effects.setTransition(r,u,m.to.y,r.to)),e.effects.save(r,c?i:s),r.show(),e.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),p&&(v=e.effects.getBaseline(p,d),r.from.top=(d.outerHeight-r.outerHeight())*v.y,r.from.left=(d.outerWidth-r.outerWidth())*v.x,r.to.top=(d.outerHeight-r.to.outerHeight)*v.y,r.to.left=(d.outerWidth-r.to.outerWidth)*v.x),r.css(r.from);if(h==="content"||h==="both")a=a.concat(["marginTop","marginBottom"]).concat(u),f=f.concat(["marginLeft","marginRight"]),o=i.concat(a).concat(f),r.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width()};c&&e.effects.save(n,o),n.from={height:r.height*m.from.y,width:r.width*m.from.x},n.to={height:r.height*m.to.y,width:r.width*m.to.x},m.from.y!==m.to.y&&(n.from=e.effects.setTransition(n,a,m.from.y,n.from),n.to=e.effects.setTransition(n,a,m.to.y,n.to)),m.from.x!==m.to.x&&(n.from=e.effects.setTransition(n,f,m.from.x,n.from),n.to=e.effects.setTransition(n,f,m.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){c&&e.effects.restore(n,o)})});r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity),l==="hide"&&r.hide(),e.effects.restore(r,c?i:s),c||(g==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):e.each(["top","left"],function(e,t){r.css(t,function(t,n){var i=parseInt(n,10),s=e?r.to.left:r.to.top;return n==="auto"?s+"px":i+s+"px"})})),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
                ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.0",defaultElement:"
                  ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
                ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('
                ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
                ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
                ');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
                ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(t=i.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r,i){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.uiSpinner.addClass("ui-state-active"),this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.uiSpinner.removeClass("ui-state-active"),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this._hoverable(e),this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t,n=this,r=this.options,i=r.active;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",r.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(i===null){location.hash&&this.anchors.each(function(e,t){if(t.hash===location.hash)return i=e,!1}),i===null&&(i=this.tabs.filter(".ui-tabs-active").index());if(i===null||i===-1)i=this.tabs.length?0:!1}i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),i===-1&&(i=r.collapsible?!1:0)),r.active=i,!r.collapsible&&r.active===!1&&this.anchors.length&&(r.active=0),e.isArray(r.disabled)&&(r.disabled=e.unique(r.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return n.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(r.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t,n=this.options,r=this.tablist.children(":has(a[href])");n.disabled=e.map(r.filter(".ui-state-disabled"),function(e){return r.index(e)}),this._processTabs(),n.active===!1||!this.anchors.length?(n.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===n.disabled.length?(n.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,n.active-1),!1)):n.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
                ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t,n){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e,t){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
              7. #{label}
              8. "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
                "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(e){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r=this._superApply(arguments);return r?(e==="beforeActivate"&&n.newTab.length?r=this._super("select",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()}):e==="activate"&&n.newTab.length&&(r=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),r):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(e){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.0",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]",position:{my:"left+15 center",at:"right center",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={}},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=e(t?t.target:this.element).closest(this.options.items);if(!n.length)return;if(this.options.track&&n.data("ui-tooltip-id")){this._find(n).position(e.extend({of:n},this.options.position)),this._off(this.document,"mousemove");return}n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("tooltip-open",!0),this._updateContent(n,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("tooltip-open"))return;i._delay(function(){this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function u(e){o.of=e,s.position(o)}var s,o;if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.originalEvent.type)?(o=e.extend({},this.options.position),this._on(this.document,{mousemove:u}),u(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this._trigger("open",t,{tooltip:s}),this._on(r,{mouseleave:"close",focusout:"close",keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}}})},close:function(t,n){var i=this,s=e(t?t.currentTarget:this.element),o=this._find(s);if(this.closing)return;if(!n&&t&&t.type!=="focusout"&&this.document[0].activeElement===s[0])return;s.data("ui-tooltip-title")&&s.attr("title",s.data("ui-tooltip-title")),r(s),o.stop(!0),this._hide(o,this.options.hide,function(){e(this).remove(),delete i.tooltips[this.id]}),s.removeData("tooltip-open"),this._off(s,"mouseleave focusout keyup"),this._off(this.document,"mousemove"),this.closing=!0,this._trigger("close",t,{tooltip:o}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
                ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
                ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery); \ No newline at end of file diff --git a/api/scala/lib/jquery.js b/api/scala/lib/jquery.js new file mode 100644 index 0000000..bc3fbc8 --- /dev/null +++ b/api/scala/lib/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
                a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
                t
                ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
                ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
                ",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

                ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
                ","
                "],thead:[1,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],col:[2,"","
                "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
                ","
                "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
                ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/api/scala/lib/jquery.layout.js b/api/scala/lib/jquery.layout.js new file mode 100644 index 0000000..4dd4867 --- /dev/null +++ b/api/scala/lib/jquery.layout.js @@ -0,0 +1,5486 @@ +/** + * @preserve jquery.layout 1.3.0 - Release Candidate 30.62 + * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $ + * $Rev: 303006 $ + * + * Copyright (c) 2012 + * Fabrizio Balliano (http://www.fabrizioballiano.net) + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62 + * NOTE: This is a short-term release to patch a couple of bugs. + * These bugs are listed as officially fixed in RC30.7, which will be released shortly. + * + * Docs: http://layout.jquery-dev.net/documentation.html + * Tips: http://layout.jquery-dev.net/tips.html + * Help: http://groups.google.com/group/jquery-ui-layout + */ + +/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html + * {!Object} non-nullable type (never NULL) + * {?string} nullable type (sometimes NULL) - default for {Object} + * {number=} optional parameter + * {*} ALL types + */ + +// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars + +;(function ($) { + +// alias Math methods - used a lot! +var min = Math.min +, max = Math.max +, round = Math.floor + +, isStr = function (v) { return $.type(v) === "string"; } + +, runPluginCallbacks = function (Instance, a_fn) { + if ($.isArray(a_fn)) + for (var i=0, c=a_fn.length; i
                ').appendTo("body"); + var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; + $c.remove(); + window.scrollbarWidth = d.width; + window.scrollbarHeight = d.height; + return dim.match(/^(width|height)$/) ? d[dim] : d; + } + + + /** + * Returns hash container 'display' and 'visibility' + * + * @see $.swap() - swaps CSS, runs callback, resets CSS + */ +, showInvisibly: function ($E, force) { + if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden* + var s = $E[0].style + // save ONLY the 'style' props because that is what we must restore + , CSS = { display: s.display || '', visibility: s.visibility || '' }; + // show element 'invisibly' so can be measured + $E.css({ display: "block", visibility: "hidden" }); + return CSS; + } + return {}; + } + + /** + * Returns data for setting size of an element (container or a pane). + * + * @see _create(), onWindowResize() for container, plus others for pane + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc + */ +, getElementDimensions: function ($E) { + var + d = {} // dimensions hash + , x = d.css = {} // CSS hash + , i = {} // TEMP insets + , b, p // TEMP border, padding + , N = $.layout.cssNum + , off = $E.offset() + ; + d.offsetLeft = off.left; + d.offsetTop = off.top; + + $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge + b = x["border" + e] = $.layout.borderWidth($E, e); + p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); + i[e] = b + p; // total offset of content from outer side + d["inset"+ e] = p; // eg: insetLeft = paddingLeft + }); + + d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize + d.offsetHeight = $E.innerHeight(); // ditto + d.outerWidth = $E.outerWidth(); + d.outerHeight = $E.outerHeight(); + d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); + d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); + + x.width = $E.width(); + x.height = $E.height(); + x.top = N($E,"top",true); + x.bottom = N($E,"bottom",true); + x.left = N($E,"left",true); + x.right = N($E,"right",true); + + //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; + + return d; + } + +, getElementCSS: function ($E, list) { + var + CSS = {} + , style = $E[0].style + , props = list.split(",") + , sides = "Top,Bottom,Left,Right".split(",") + , attrs = "Color,Style,Width".split(",") + , p, s, a, i, j, k + ; + for (i=0; i < props.length; i++) { + p = props[i]; + if (p.match(/(border|padding|margin)$/)) + for (j=0; j < 4; j++) { + s = sides[j]; + if (p === "border") + for (k=0; k < 3; k++) { + a = attrs[k]; + CSS[p+s+a] = style[p+s+a]; + } + else + CSS[p+s] = style[p+s]; + } + else + CSS[p] = style[p]; + }; + return CSS + } + + /** + * Return the innerWidth for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerWidth of the elem by subtracting padding and borders + */ +, cssWidth: function ($E, outerWidth) { + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerWidth <= 0) return 0; + + if (!$.layout.browser.boxModel) return outerWidth; + + // strip border and padding from outerWidth to get CSS Width + var b = $.layout.borderWidth + , n = $.layout.cssNum + , W = outerWidth + - b($E, "Left") + - b($E, "Right") + - n($E, "paddingLeft") + - n($E, "paddingRight"); + + return max(0,W); + } + + /** + * Return the innerHeight for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerHeight of the elem by subtracting padding and borders + */ +, cssHeight: function ($E, outerHeight) { + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerHeight <= 0) return 0; + + if (!$.layout.browser.boxModel) return outerHeight; + + // strip border and padding from outerHeight to get CSS Height + var b = $.layout.borderWidth + , n = $.layout.cssNum + , H = outerHeight + - b($E, "Top") + - b($E, "Bottom") + - n($E, "paddingTop") + - n($E, "paddingBottom"); + + return max(0,H); + } + + /** + * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist + * + * @see Called by many methods + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {string} prop The name of the CSS property, eg: top, width, etc. + * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 + * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) + */ +, cssNum: function ($E, prop, allowAuto) { + if (!$E.jquery) $E = $($E); + var CSS = $.layout.showInvisibly($E) + , p = $.css($E[0], prop, true) + , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); + $E.css( CSS ); // RESET + return v; + } + +, borderWidth: function (el, side) { + if (el.jquery) el = el[0]; + var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left + return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0); + } + + /** + * Mouse-tracking utility - FUTURE REFERENCE + * + * init: if (!window.mouse) { + * window.mouse = { x: 0, y: 0 }; + * $(document).mousemove( $.layout.trackMouse ); + * } + * + * @param {Object} evt + * +, trackMouse: function (evt) { + window.mouse = { x: evt.clientX, y: evt.clientY }; + } + */ + + /** + * SUBROUTINE for preventPrematureSlideClose option + * + * @param {Object} evt + * @param {Object=} el + */ +, isMouseOverElem: function (evt, el) { + var + $E = $(el || this) + , d = $E.offset() + , T = d.top + , L = d.left + , R = L + $E.outerWidth() + , B = T + $E.outerHeight() + , x = evt.pageX // evt.clientX ? + , y = evt.pageY // evt.clientY ? + ; + // if X & Y are < 0, probably means is over an open SELECT + return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); + } + + /** + * Message/Logging Utility + * + * @example $.layout.msg("My message"); // log text + * @example $.layout.msg("My message", true); // alert text + * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title + * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- + * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data + * + * @param {(Object|string)} info String message OR Hash/Array + * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped + * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped + * @param {Object=} [debugOpts] Extra options for debug output + */ +, msg: function (info, popup, debugTitle, debugOpts) { + if ($.isPlainObject(info) && window.debugData) { + if (typeof popup === "string") { + debugOpts = debugTitle; + debugTitle = popup; + } + else if (typeof debugTitle === "object") { + debugOpts = debugTitle; + debugTitle = null; + } + var t = debugTitle || "log( )" + , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); + if (popup === true || o.display) + debugData( info, t, o ); + else if (window.console) + console.log(debugData( info, t, o )); + } + else if (popup) + alert(info); + else if (window.console) + console.log(info); + else { + var id = "#layoutLogger" + , $l = $(id); + if (!$l.length) + $l = createLog(); + $l.children("ul").append('
              9. '+ info.replace(/\/g,">") +'
              10. '); + } + + function createLog () { + var pos = $.support.fixedPosition ? 'fixed' : 'absolute' + , $e = $('
                ' + + '
                ' + + 'XLayout console.log
                ' + + '
                  ' + + '
                  ' + ).appendTo("body"); + $e.css('left', $(window).width() - $e.outerWidth() - 5) + if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); + return $e; + }; + } + +}; + +// DEFAULT OPTIONS +$.layout.defaults = { +/* + * LAYOUT & LAYOUT-CONTAINER OPTIONS + * - none of these options are applicable to individual panes + */ + name: "" // Not required, but useful for buttons and used for the state-cookie +, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested +, containerClass: "ui-layout-container" // layout-container element +, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) +, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event +, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky +, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized +, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific +, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific +, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements +, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized +, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload +, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload +, initPanes: true // false = DO NOT initialize the panes onLoad - will init later +, showErrorMessages: true // enables fatal error messages to warn developers of common errors +, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! +// Changing this zIndex value will cause other zIndex values to automatically change +, zIndex: null // the PANE zIndex - resizers and masks will be +1 +// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships +, zIndexes: { // set _default_ z-index values here... + pane_normal: 0 // normal z-index for panes + , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing + , resizer_normal: 2 // normal z-index for resizer-bars + , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' + , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer + , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' + } +, errors: { + pane: "pane" // description of "layout pane element" - used only in error messages + , selector: "selector" // description of "jQuery-selector" - used only in error messages + , addButtonError: "Error Adding Button \n\nInvalid " + , containerMissing: "UI Layout Initialization Error\n\nThe specified layout-container does not exist." + , centerPaneMissing: "UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element." + , noContainerHeight: "UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!" + , callbackError: "UI Layout Callback Error\n\nThe EVENT callback is not a valid function." + } +/* + * PANE DEFAULT SETTINGS + * - settings under the 'panes' key become the default settings for *all panes* + * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' + */ +, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' + applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity + , closable: true // pane can open & close + , resizable: true // when open, pane can be resized + , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out + , initClosed: false // true = init pane as 'closed' + , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing + // SELECTORS + //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane + , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! + , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' + , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) + // GENERIC ROOT-CLASSES - for auto-generated classNames + , paneClass: "ui-layout-pane" // Layout Pane + , resizerClass: "ui-layout-resizer" // Resizer Bar + , togglerClass: "ui-layout-toggler" // Toggler Button + , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' + // ELEMENT SIZE & SPACING + //, size: 100 // MUST be pane-specific -initial size of pane + , minSize: 0 // when manually resizing a pane + , maxSize: 0 // ditto, 0 = no limit + , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' + , spacing_closed: 6 // ditto - when pane is 'closed' + , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides + , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' + , togglerAlign_open: "center" // top/left, bottom/right, center, OR... + , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right + , togglerContent_open: "" // text or HTML to put INSIDE the toggler + , togglerContent_closed: "" // ditto + // RESIZING OPTIONS + , resizerDblClickToggle: true // + , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes + , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed + , resizerDragOpacity: 1 // option for ui.draggable + //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar + , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES + , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask + , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes + , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] + , livePaneResizing: false // true = LIVE Resizing as resizer is dragged + , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged + , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance + // SLIDING OPTIONS + , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' + , slideTrigger_open: "click" // click, dblclick, mouseenter + , slideTrigger_close: "mouseleave"// click, mouseleave + , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open + , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) + , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? + , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening + , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + // PANE-SPECIFIC TIPS & MESSAGES + , tips: { + Open: "Open" // eg: "Open Pane" + , Close: "Close" + , Resize: "Resize" + , Slide: "Slide Open" + , Pin: "Pin" + , Unpin: "Un-Pin" + , noRoomToOpen: "Not enough room to show this panel." // alert if user tries to open a pane that cannot + , minSizeWarning: "Panel has reached its minimum size" // displays in browser statusbar + , maxSizeWarning: "Panel has reached its maximum size" // ditto + } + // HOT-KEYS & MISC + , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver + , enableCursorHotkey: true // enabled 'cursor' hotkeys + //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character + , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' + // PANE ANIMATION + // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed + , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' + , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration + , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } + , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation + , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called + /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: + fxName_open: "slide" // 'Open' pane animation + fnName_close: "slide" // 'Close' pane animation + fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true + fxSpeed_open: null + fxSpeed_close: null + fxSpeed_size: null + fxSettings_open: {} + fxSettings_close: {} + fxSettings_size: {} + */ + // CHILD/NESTED LAYOUTS + , childOptions: null // Layout-options for nested/child layout - even {} is valid as options + , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization + , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed + , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized + // EVENT TRIGGERING + , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes + , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true + // PANE CALLBACKS + , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start + , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end + , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start + , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end + , onopen_start: null // CALLBACK when pane STARTS to Open + , onopen_end: null // CALLBACK when pane ENDS being Opened + , onclose_start: null // CALLBACK when pane STARTS to Close + , onclose_end: null // CALLBACK when pane ENDS being Closed + , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** + , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** + , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS + , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS + , onswap_start: null // CALLBACK when pane STARTS to Swap + , onswap_end: null // CALLBACK when pane ENDS being Swapped + , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized + , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized + } +/* + * PANE-SPECIFIC SETTINGS + * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' + * - all options under the 'panes' key can also be set specifically for any pane + * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane + */ +, north: { + paneSelector: ".ui-layout-north" + , size: "auto" // eg: "auto", "30%", .30, 200 + , resizerCursor: "n-resize" // custom = url(myCursor.cur) + , customHotkey: "" // EITHER a charCode (43) OR a character ("o") + } +, south: { + paneSelector: ".ui-layout-south" + , size: "auto" + , resizerCursor: "s-resize" + , customHotkey: "" + } +, east: { + paneSelector: ".ui-layout-east" + , size: 200 + , resizerCursor: "e-resize" + , customHotkey: "" + } +, west: { + paneSelector: ".ui-layout-west" + , size: 200 + , resizerCursor: "w-resize" + , customHotkey: "" + } +, center: { + paneSelector: ".ui-layout-center" + , minWidth: 0 + , minHeight: 0 + } +}; + +$.layout.optionsMap = { + // layout/global options - NOT pane-options + layout: ("stateManagement,effects,zIndexes,errors," + + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," + + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," + + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",") +// borderPanes: [ ALL options that are NOT specified as 'layout' ] + // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) +, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," + + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," + + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," + + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") + // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key +, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") +}; + +/** + * Processes options passed in converts flat-format data into subkey (JSON) format + * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName + * Plugins may also call this method so they can transform their own data + * + * @param {!Object} hash Data/options passed by user - may be a single level or nested levels + * @return {Object} Returns hash of minWidth & minHeight + */ +$.layout.transformData = function (hash) { + var json = { panes: {}, center: {} } // init return object + , data, branch, optKey, keys, key, val, i, c; + + if (typeof hash !== "object") return json; // no options passed + + // convert all 'flat-keys' to 'sub-key' format + for (optKey in hash) { + branch = json; + data = $.layout.optionsMap.layout; + val = hash[ optKey ]; + keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration + c = keys.length - 1; + // convert underscore-delimited to subkeys + for (i=0; i <= c; i++) { + key = keys[i]; + if (i === c) + branch[key] = val; + else if (!branch[key]) + branch[key] = {}; // create the subkey + // recurse to sub-key for next loop - if not done + branch = branch[key]; + } + } + + return json; +}; + +// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! +$.layout.backwardCompatibility = { + // data used by renameOldOptions() + map: { + // OLD Option Name: NEW Option Name + applyDefaultStyles: "applyDemoStyles" + , resizeNestedLayout: "resizeChildLayout" + , resizeWhileDragging: "livePaneResizing" + , resizeContentWhileDragging: "liveContentResizing" + , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" + , maskIframesOnResize: "maskContents" + , useStateCookie: "stateManagement.enabled" + , "cookie.autoLoad": "stateManagement.autoLoad" + , "cookie.autoSave": "stateManagement.autoSave" + , "cookie.keys": "stateManagement.stateKeys" + , "cookie.name": "stateManagement.cookie.name" + , "cookie.domain": "stateManagement.cookie.domain" + , "cookie.path": "stateManagement.cookie.path" + , "cookie.expires": "stateManagement.cookie.expires" + , "cookie.secure": "stateManagement.cookie.secure" + // OLD Language options + , noRoomToOpenTip: "tips.noRoomToOpen" + , togglerTip_open: "tips.Close" // open = Close + , togglerTip_closed: "tips.Open" // closed = Open + , resizerTip: "tips.Resize" + , sliderTip: "tips.Slide" + } + +/** +* @param {Object} opts +*/ +, renameOptions: function (opts) { + var map = $.layout.backwardCompatibility.map + , oldData, newData, value + ; + for (var itemPath in map) { + oldData = getBranch( itemPath ); + value = oldData.branch[ oldData.key ]; + if (value !== undefined) { + newData = getBranch( map[itemPath], true ); + newData.branch[ newData.key ] = value; + delete oldData.branch[ oldData.key ]; + } + } + + /** + * @param {string} path + * @param {boolean=} [create=false] Create path if does not exist + */ + function getBranch (path, create) { + var a = path.split(".") // split keys into array + , c = a.length - 1 + , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) + , i = 0, k, undef; + for (; i 0) { + if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + // make hidden, then visible to 'refresh' display after animation + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerHeight + * @param {boolean=} [autoHide=false] + */ +, setOuterHeight = function (el, outerHeight, autoHide) { + var $E = el, h; + if (isStr(el)) $E = $Ps[el]; // west + else if (!el.jquery) $E = $(el); + h = cssH($E, outerHeight); + $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent + if (h > 0 && $E.innerWidth() > 0) { + if (autoHide && $E.data('autoHidden')) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerSize + * @param {boolean=} [autoHide=false] + */ +, setOuterSize = function (el, outerSize, autoHide) { + if (_c[pane].dir=="horz") // pane = north or south + setOuterHeight(el, outerSize, autoHide); + else // pane = east or west + setOuterWidth(el, outerSize, autoHide); + } + + + /** + * Converts any 'size' params to a pixel/integer size, if not already + * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated + * + /** + * @param {string} pane + * @param {(string|number)=} size + * @param {string=} [dir] + * @return {number} + */ +, _parseSize = function (pane, size, dir) { + if (!dir) dir = _c[pane].dir; + + if (isStr(size) && size.match(/%/)) + size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal + + if (size === 0) + return 0; + else if (size >= 1) + return parseInt(size, 10); + + var o = options, avail = 0; + if (dir=="horz") // north or south or center.minHeight + avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); + else if (dir=="vert") // east or west or center.minWidth + avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); + + if (size === -1) // -1 == 100% + return avail; + else if (size > 0) // percentage, eg: .25 + return round(avail * size); + else if (pane=="center") + return 0; + else { // size < 0 || size=='auto' || size==Missing || size==Invalid + // auto-size the pane + var dim = (dir === "horz" ? "height" : "width") + , $P = $Ps[pane] + , $C = dim === 'height' ? $Cs[pane] : false + , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden + , szP = $P.css(dim) // SAVE current pane size + , szC = $C ? $C.css(dim) : 0 // SAVE current content size + ; + $P.css(dim, "auto"); + if ($C) $C.css(dim, "auto"); + size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE + $P.css(dim, szP).css(vis); // RESET size & visibility + if ($C) $C.css(dim, szC); + return size; + } + } + + /** + * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added + * + * @param {(string|!Object)} pane + * @param {boolean=} [inclSpace=false] + * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes + */ +, getPaneSize = function (pane, inclSpace) { + var + $P = $Ps[pane] + , o = options[pane] + , s = state[pane] + , oSp = (inclSpace ? o.spacing_open : 0) + , cSp = (inclSpace ? o.spacing_closed : 0) + ; + if (!$P || s.isHidden) + return 0; + else if (s.isClosed || (s.isSliding && inclSpace)) + return cSp; + else if (_c[pane].dir === "horz") + return $P.outerHeight() + oSp; + else // dir === "vert" + return $P.outerWidth() + oSp; + } + + /** + * Calculate min/max pane dimensions and limits for resizing + * + * @param {string} pane + * @param {boolean=} [slide=false] + */ +, setSizeLimits = function (pane, slide) { + if (!isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , dir = c.dir + , side = c.side.toLowerCase() + , type = c.sizeType.toLowerCase() + , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param + , $P = $Ps[pane] + , paneSpacing = o.spacing_open + // measure the pane on the *opposite side* from this pane + , altPane = _c.oppositeEdge[pane] + , altS = state[altPane] + , $altP = $Ps[altPane] + , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) + , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) + // limitSize prevents this pane from 'overlapping' opposite pane + , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) + , minCenterDims = cssMinDims("center") + , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) + // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them + , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) + , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) + , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) + , r = s.resizerPosition = {} // used to set resizing limits + , top = sC.insetTop + , left = sC.insetLeft + , W = sC.innerWidth + , H = sC.innerHeight + , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east + ; + switch (pane) { + case "north": r.min = top + minSize; + r.max = top + maxSize; + break; + case "west": r.min = left + minSize; + r.max = left + maxSize; + break; + case "south": r.min = top + H - maxSize - rW; + r.max = top + H - minSize - rW; + break; + case "east": r.min = left + W - maxSize - rW; + r.max = left + W - minSize - rW; + break; + }; + } + + /** + * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes + * + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height + */ +, calcNewCenterPaneDims = function () { + var d = { + top: getPaneSize("north", true) // true = include 'spacing' value for pane + , bottom: getPaneSize("south", true) + , left: getPaneSize("west", true) + , right: getPaneSize("east", true) + , width: 0 + , height: 0 + }; + + // NOTE: sC = state.container + // calc center-pane outer dimensions + d.width = sC.innerWidth - d.left - d.right; // outerWidth + d.height = sC.innerHeight - d.bottom - d.top; // outerHeight + // add the 'container border/padding' to get final positions relative to the container + d.top += sC.insetTop; + d.bottom += sC.insetBottom; + d.left += sC.insetLeft; + d.right += sC.insetRight; + + return d; + } + + + /** + * @param {!Object} el + * @param {boolean=} [allStates=false] + */ +, getHoverClasses = function (el, allStates) { + var + $El = $(el) + , type = $El.data("layoutRole") + , pane = $El.data("layoutEdge") + , o = options[pane] + , root = o[type +"Class"] + , _pane = "-"+ pane // eg: "-west" + , _open = "-open" + , _closed = "-closed" + , _slide = "-sliding" + , _hover = "-hover " // NOTE the trailing space + , _state = $El.hasClass(root+_closed) ? _closed : _open + , _alt = _state === _closed ? _open : _closed + , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) + ; + if (allStates) // when 'removing' classes, also remove alternate-state classes + classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); + + if (type=="resizer" && $El.hasClass(root+_slide)) + classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); + + return $.trim(classes); + } +, addHover = function (evt, el) { + var $E = $(el || this); + if (evt && $E.data("layoutRole") === "toggler") + evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar + $E.addClass( getHoverClasses($E) ); + } +, removeHover = function (evt, el) { + var $E = $(el || this); + $E.removeClass( getHoverClasses($E, true) ); + } + +, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter + if ($.fn.disableSelection) + $("body").disableSelection(); + } +, onResizerLeave = function (evt, el) { + var + e = el || this // el is only passed when called by the timer + , pane = $(e).data("layoutEdge") + , name = pane +"ResizerLeave" + ; + timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set + timer.clear(name); // cancel enableSelection timer - may re/set below + // this method calls itself on a timer because it needs to allow + // enough time for dragging to kick-in and set the isResizing flag + // dragging has a 100ms delay set, so this delay must be >100 + if (!el) // 1st call - mouseleave event + timer.set(name, function(){ onResizerLeave(evt, e); }, 200); + // if user is resizing, then dragStop will enableSelection(), so can skip it here + else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer + $("body").enableSelection(); + } + +/* + * ########################### + * INITIALIZATION METHODS + * ########################### + */ + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see none - triggered onInit + * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort + */ +, _create = function () { + // initialize config/options + initOptions(); + var o = options; + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // init plugins for this layout, if there are any (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onCreate ); + + // options & state have been initialized, so now run beforeLoad callback + // onload will CANCEL layout creation if it returns false + if (false === _runCallbacks("onload_start")) + return 'cancel'; + + // initialize the container element + _initContainer(); + + // bind hotkey function - keyDown - if required + initHotkeys(); + + // bind window.onunload + $(window).bind("unload."+ sID, unload); + + // init plugins for this layout, if there are any (eg: customButtons) + runPluginCallbacks( Instance, $.layout.onLoad ); + + // if layout elements are hidden, then layout WILL NOT complete initialization! + // initLayoutElements will set initialized=true and run the onload callback IF successful + if (o.initPanes) _initLayoutElements(); + + delete state.creatingLayout; + + return state.initialized; + } + + /** + * Initialize the layout IF not already + * + * @see All methods in Instance run this test + * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) + */ +, isInitialized = function () { + if (state.initialized || state.creatingLayout) return true; // already initialized + else return _initLayoutElements(); // try to init panes NOW + } + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see _create() & isInitialized + * @return An object pointer to the instance created + */ +, _initLayoutElements = function (retry) { + // initialize config/options + var o = options; + + // CANNOT init panes inside a hidden container! + if (!$N.is(":visible")) { + // handle Chrome bug where popup window 'has no height' + // if layout is BODY element, try again in 50ms + // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html + if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) + setTimeout(function(){ _initLayoutElements(true); }, 50); + return false; + } + + // a center pane is required, so make sure it exists + if (!getPane("center").length) { + return _log( o.errors.centerPaneMissing ); + } + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // update Container dims + $.extend(sC, elDims( $N )); + + // initialize all layout elements + initPanes(); // size & position panes - calls initHandles() - which calls initResizable() + + if (o.scrollToBookmarkOnLoad) { + var l = self.location; + if (l.hash) l.replace( l.hash ); // scrollTo Bookmark + } + + // check to see if this layout 'nested' inside a pane + if (Instance.hasParentLayout) + o.resizeWithWindow = false; + // bind resizeAll() for 'this layout instance' to window.resize event + else if (o.resizeWithWindow) + $(window).bind("resize."+ sID, windowResize); + + delete state.creatingLayout; + state.initialized = true; + + // init plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onReady ); + + // now run the onload callback, if exists + _runCallbacks("onload_end"); + + return true; // elements initialized successfully + } + + /** + * Initialize nested layouts - called when _initLayoutElements completes + * + * NOT CURRENTLY USED + * + * @see _initLayoutElements + * @return An object pointer to the instance created + */ +, _initChildLayouts = function () { + $.each(_c.allPanes, function (idx, pane) { + if (options[pane].initChildLayout) + createChildLayout( pane ); + }); + } + + /** + * Initialize nested layouts for a specific pane - can optionally pass layout-options + * + * @see _initChildLayouts + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions + * @return An object pointer to the layout instance created - or null + */ +, createChildLayout = function (evt_or_pane, opts) { + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , C = children + ; + if ($P) { + var $C = $Cs[pane] + , o = opts || options[pane].childOptions + , d = "layout" + // determine which element is supposed to be the 'child container' + // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane + , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) + , containerFound = $Cont.length + // see if a child-layout ALREADY exists on this element + , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null + ; + // if no layout exists, but childOptions are set, try to create the layout now + if (!child && containerFound && o) + child = C[pane] = $Cont.eq(0).layout(o) || null; + if (child) + child.hasParentLayout = true; // set parent-flag in child + } + Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null + } + +, windowResize = function () { + var delay = Number(options.resizeWithWindowDelay); + if (delay < 10) delay = 100; // MUST have a delay! + // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway + timer.clear("winResize"); // if already running + timer.set("winResize", function(){ + timer.clear("winResize"); + timer.clear("winResizeRepeater"); + var dims = elDims( $N ); + // only trigger resizeAll() if container has changed size + if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) + resizeAll(); + }, delay); + // ALSO set fixed-delay timer, if not already running + if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); + } + +, setWindowResizeRepeater = function () { + var delay = Number(options.resizeWithWindowMaxDelay); + if (delay > 0) + timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); + } + +, unload = function () { + var o = options; + + _runCallbacks("onunload_start"); + + // trigger plugin callabacks for this layout (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onUnload ); + + _runCallbacks("onunload_end"); + } + + /** + * Validate and initialize container CSS and events + * + * @see _create() + */ +, _initContainer = function () { + var + N = $N[0] + , tag = sC.tagName = N.tagName + , id = sC.id = N.id + , cls = sC.className = N.className + , o = options + , name = o.name + , fullPage= (tag === "BODY") + , props = "overflow,position,margin,padding,border" + , css = "layoutCSS" + , CSS = {} + , hid = "hidden" // used A LOT! + // see if this container is a 'pane' inside an outer-layout + , parent = $N.data("parentLayout") // parent-layout Instance + , pane = $N.data("layoutEdge") // pane-name in parent-layout + , isChild = parent && pane + ; + // sC -> state.container + sC.selector = $N.selector.split(".slice")[0]; + sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages + + $N .data({ + layout: Instance + , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID + }) + .addClass(o.containerClass) + ; + var layoutMethods = { + destroy: '' + , initPanes: '' + , resizeAll: 'resizeAll' + , resize: 'resizeAll' + }; + // loop hash and bind all methods - include layoutID namespacing + for (name in layoutMethods) { + $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); + } + + // if this container is another layout's 'pane', then set child/parent pointers + if (isChild) { + // update parent flag + Instance.hasParentLayout = true; + // set pointers to THIS child-layout (Instance) in parent-layout + // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE + parent[pane].child = parent.children[pane] = $N.data("layout"); + } + + // SAVE original container CSS for use in destroy() + if (!$N.data(css)) { + // handle props like overflow different for BODY & HTML - has 'system default' values + if (fullPage) { + CSS = $.extend( elCSS($N, props), { + height: $N.css("height") + , overflow: $N.css("overflow") + , overflowX: $N.css("overflowX") + , overflowY: $N.css("overflowY") + }); + // ALSO SAVE CSS + var $H = $("html"); + $H.data(css, { + height: "auto" // FF would return a fixed px-size! + , overflow: $H.css("overflow") + , overflowX: $H.css("overflowX") + , overflowY: $H.css("overflowY") + }); + } + else // handle props normally for non-body elements + CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); + + $N.data(css, CSS); + } + + try { // format html/body if this is a full page layout + if (fullPage) { + $("html").css({ + height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + }); + $("body").css({ + position: "relative" + , height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + , margin: 0 + , padding: 0 // TODO: test whether body-padding could be handled? + , border: "none" // a body-border creates problems because it cannot be measured! + }); + + // set current layout-container dimensions + $.extend(sC, elDims( $N )); + } + else { // set required CSS for overflow and position + // ENSURE container will not 'scroll' + CSS = { overflow: hid, overflowX: hid, overflowY: hid } + var + p = $N.css("position") + , h = $N.css("height") + ; + // if this is a NESTED layout, then container/outer-pane ALREADY has position and height + if (!isChild) { + if (!p || !p.match(/fixed|absolute|relative/)) + CSS.position = "relative"; // container MUST have a 'position' + /* + if (!h || h=="auto") + CSS.height = "100%"; // container MUST have a 'height' + */ + } + $N.css( CSS ); + + // set current layout-container dimensions + if ( $N.is(":visible") ) { + $.extend(sC, elDims( $N )); + if (sC.innerHeight < 1) + _log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) ); + } + } + } catch (ex) {} + } + + /** + * Bind layout hotkeys - if options enabled + * + * @see _create() and addPane() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHotkeys = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + // bind keyDown to capture hotkeys, if option enabled for ANY pane + $.each(panes, function (i, pane) { + var o = options[pane]; + if (o.enableCursorHotkey || o.customHotkey) { + $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE + return false; // BREAK - binding was done + } + }); + } + + /** + * Build final OPTIONS data + * + * @see _create() + */ +, initOptions = function () { + var data, d, pane, key, val, i, c, o; + + // reprocess user's layout-options to have correct options sub-key structure + opts = $.layout.transformData( opts ); // panes = default subkey + + // auto-rename old options for backward compatibility + opts = $.layout.backwardCompatibility.renameAllOptions( opts ); + + // if user-options has 'panes' key (pane-defaults), clean it... + if (!$.isEmptyObject(opts.panes)) { + // REMOVE any pane-defaults that MUST be set per-pane + data = $.layout.optionsMap.noDefault; + for (i=0, c=data.length; i 0) { + z.pane_normal = zo; + z.content_mask = max(zo+1, z.content_mask); // MIN = +1 + z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 + } + + // DELETE 'panes' key now that we are done - values were copied to EACH pane + delete options.panes; + + + function createFxOptions ( pane ) { + var o = options[pane] + , d = options.panes; + // ensure fxSettings key to avoid errors + if (!o.fxSettings) o.fxSettings = {}; + if (!d.fxSettings) d.fxSettings = {}; + + $.each(["_open","_close","_size"], function (i,n) { + var + sName = "fxName"+ n + , sSpeed = "fxSpeed"+ n + , sSettings = "fxSettings"+ n + // recalculate fxName according to specificity rules + , fxName = o[sName] = + o[sName] // options.west.fxName_open + || d[sName] // options.panes.fxName_open + || o.fxName // options.west.fxName + || d.fxName // options.panes.fxName + || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 + ; + // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects + if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) + fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName + + // set vars for effects subkeys to simplify logic + var fx = options.effects[fxName] || {} // effects.slide + , fx_all = fx.all || null // effects.slide.all + , fx_pane = fx[pane] || null // effects.slide.west + ; + // create fxSpeed[_open|_close|_size] + o[sSpeed] = + o[sSpeed] // options.west.fxSpeed_open + || d[sSpeed] // options.west.fxSpeed_open + || o.fxSpeed // options.west.fxSpeed + || d.fxSpeed // options.panes.fxSpeed + || null // DEFAULT - let fxSetting.duration control speed + ; + // create fxSettings[_open|_close|_size] + o[sSettings] = $.extend( + true + , {} + , fx_all // effects.slide.all + , fx_pane // effects.slide.west + , d.fxSettings // options.panes.fxSettings + , o.fxSettings // options.west.fxSettings + , d[sSettings] // options.panes.fxSettings_open + , o[sSettings] // options.west.fxSettings_open + ); + }); + + // DONE creating action-specific-settings for this pane, + // so DELETE generic options - are no longer meaningful + delete o.fxName; + delete o.fxSpeed; + delete o.fxSettings; + } + } + + /** + * Initialize module objects, styling, size and position for all panes + * + * @see _initElements() + * @param {string} pane The pane to process + */ +, getPane = function (pane) { + var sel = options[pane].paneSelector + if (sel.substr(0,1)==="#") // ID selector + // NOTE: elements selected 'by ID' DO NOT have to be 'children' + return $N.find(sel).eq(0); + else { // class or other selector + var $P = $N.children(sel).eq(0); + // look for the pane nested inside a 'form' element + return $P.length ? $P : $N.children("form:first").children(sel).eq(0); + } + } + +, initPanes = function (evt) { + // stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility + evtPane(evt); + + // NOTE: do north & south FIRST so we can measure their height - do center LAST + $.each(_c.allPanes, function (idx, pane) { + addPane( pane, true ); + }); + + // init the pane-handles NOW in case we have to hide or close the pane below + initHandles(); + + // now that all panes have been initialized and initially-sized, + // make sure there is really enough space available for each pane + $.each(_c.borderPanes, function (i, pane) { + if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN + setSizeLimits(pane); + makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() + } + }); + // size center-pane AGAIN in case we 'closed' a border-pane in loop above + sizeMidPanes("center"); + + // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! + // Before RC30.3, there was a 10ms delay here, but that caused layout + // to load asynchrously, which is BAD, so try skipping delay for now + + // process pane contents and callbacks, and init/resize child-layout if exists + $.each(_c.allPanes, function (i, pane) { + var o = options[pane]; + if ($Ps[pane]) { + if (state[pane].isVisible) { // pane is OPEN + sizeContent(pane); + // trigger pane.onResize if triggerEventsOnLoad = true + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); + } + // init childLayout - even if pane is not visible + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + }); + } + + /** + * Add a pane to the layout - subroutine of initPanes() + * + * @see initPanes() + * @param {string} pane The pane to process + * @param {boolean=} [force=false] Size content after init + */ +, addPane = function (pane, force) { + if (!force && !isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , fx = s.fx + , dir = c.dir + , spacing = o.spacing_open || 0 + , isCenter = (pane === "center") + , CSS = {} + , $P = $Ps[pane] + , size, minSize, maxSize + ; + // if pane-pointer already exists, remove the old one first + if ($P) + removePane( pane, false, true, false ); + else + $Cs[pane] = false; // init + + $P = $Ps[pane] = getPane(pane); + if (!$P.length) { + $Ps[pane] = false; // logic + return; + } + + // SAVE original Pane CSS + if (!$P.data("layoutCSS")) { + var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; + $P.data("layoutCSS", elCSS($P, props)); + } + + // create alias for pane data in Instance - initHandles will add more + Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; + + // add classes, attributes & events + $P .data({ + parentLayout: Instance // pointer to Layout Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "pane" + }) + .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) + .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles + .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' + .bind("mouseenter."+ sID, addHover ) + .bind("mouseleave."+ sID, removeHover ) + ; + var paneMethods = { + hide: '' + , show: '' + , toggle: '' + , close: '' + , open: '' + , slideOpen: '' + , slideClose: '' + , slideToggle: '' + , size: 'sizePane' + , sizePane: 'sizePane' + , sizeContent: '' + , sizeHandles: '' + , enableClosable: '' + , disableClosable: '' + , enableSlideable: '' + , disableSlideable: '' + , enableResizable: '' + , disableResizable: '' + , swapPanes: 'swapPanes' + , swap: 'swapPanes' + , move: 'swapPanes' + , removePane: 'removePane' + , remove: 'removePane' + , createChildLayout: '' + , resizeChildLayout: '' + , resizeAll: 'resizeAll' + , resizeLayout: 'resizeAll' + } + , name; + // loop hash and bind all methods - include layoutID namespacing + for (name in paneMethods) { + $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); + } + + // see if this pane has a 'scrolling-content element' + initContent(pane, false); // false = do NOT sizeContent() - called later + + if (!isCenter) { + // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) + // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' + size = s.size = _parseSize(pane, o.size); + minSize = _parseSize(pane,o.minSize) || 1; + maxSize = _parseSize(pane,o.maxSize) || 100000; + if (size > 0) size = max(min(size, maxSize), minSize); + + // state for border-panes + s.isClosed = false; // true = pane is closed + s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes + s.isResizing= false; // true = pane is in process of being resized + s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! + + // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close + if (!s.pins) s.pins = []; + } + // states common to ALL panes + s.tagName = $P[0].tagName; + s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) + s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically + s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic + + // set css-position to account for container borders & padding + switch (pane) { + case "north": CSS.top = sC.insetTop; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "south": CSS.bottom = sC.insetBottom; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() + break; + case "east": CSS.right = sC.insetRight; // ditto + break; + case "center": // top, left, width & height set by sizeMidPanes() + } + + if (dir === "horz") // north or south pane + CSS.height = cssH($P, size); + else if (dir === "vert") // east or west pane + CSS.width = cssW($P, size); + //else if (isCenter) {} + + $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes + if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback + + // close or hide the pane if specified in settings + if (o.initClosed && o.closable && !o.initHidden) + close(pane, true, true); // true, true = force, noAnimation + else if (o.initHidden || o.initClosed) + hide(pane); // will be completely invisible - no resizer or spacing + else if (!s.noRoom) + // make the pane visible - in case was initially hidden + $P.css("display","block"); + // ELSE setAsOpen() - called later by initHandles() + + // RESET visibility now - pane will appear IF display:block + $P.css("visibility","visible"); + + // check option for auto-handling of pop-ups & drop-downs + if (o.showOverflowOnHover) + $P.hover( allowOverflow, resetOverflow ); + + // if manually adding a pane AFTER layout initialization, then... + if (state.initialized) { + initHandles( pane ); + initHotkeys( pane ); + resizeAll(); // will sizeContent if pane is visible + if (s.isVisible) { // pane is OPEN + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); // a previously existing childLayout + } + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + } + + /** + * Initialize module objects, styling, size and position for all resize bars and toggler buttons + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHandles = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + + // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV + $.each(panes, function (i, pane) { + var $P = $Ps[pane]; + $Rs[pane] = false; // INIT + $Ts[pane] = false; + if (!$P) return; // pane does not exist - skip + + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , paneId = o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : "" + , rClass = o.resizerClass + , tClass = o.togglerClass + , side = c.side.toLowerCase() + , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) + , _pane = "-"+ pane // used for classNames + , _state = (s.isVisible ? "-open" : "-closed") // used for classNames + , I = Instance[pane] + // INIT RESIZER BAR + , $R = I.resizer = $Rs[pane] = $("
                  ") + // INIT TOGGLER BUTTON + , $T = I.toggler = (o.closable ? $Ts[pane] = $("
                  ") : false) + ; + + //if (s.isVisible && o.resizable) ... handled by initResizable + if (!s.isVisible && o.slidable) + $R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor); + + $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" + .attr("id", paneId ? paneId +"-resizer" : "" ) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "resizer" + }) + .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) + .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles + .addClass(rClass +" "+ rClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead + .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter + .appendTo($N) // append DIV to container + ; + + if ($T) { + $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" + .attr("id", paneId ? paneId +"-toggler" : "" ) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "toggler" + }) + .css(_c.togglers.cssReq) // add base/required styles + .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles + .addClass(tClass +" "+ tClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead + .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer + .appendTo($R) // append SPAN to resizer DIV + ; + // ADD INNER-SPANS TO TOGGLER + if (o.togglerContent_open) // ui-layout-open + $(""+ o.togglerContent_open +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .data("layoutRole", "togglerContent") + .data("layoutEdge", pane) + .addClass("content content-open") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! + ; + if (o.togglerContent_closed) // ui-layout-closed + $(""+ o.togglerContent_closed +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .addClass("content content-closed") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! + ; + // ADD TOGGLER.click/.hover + enableClosable(pane); + } + + // add Draggable events + initResizable(pane); + + // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" + if (s.isVisible) + setAsOpen(pane); // onOpen will be called, but NOT onResize + else { + setAsClosed(pane); // onClose will be called + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + }); + + // SET ALL HANDLE DIMENSIONS + sizeHandles(); + } + + + /** + * Initialize scrolling ui-layout-content div - if exists + * + * @see initPane() - or externally after an Ajax injection + * @param {string} [pane] The pane to process + * @param {boolean=} [resize=true] Size content after init + */ +, initContent = function (pane, resize) { + if (!isInitialized()) return; + var + o = options[pane] + , sel = o.contentSelector + , I = Instance[pane] + , $P = $Ps[pane] + , $C + ; + if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) + ? $P.find(sel).eq(0) // match 1-element only + : $P.children(sel).eq(0) + ; + if ($C && $C.length) { + $C.data("layoutRole", "content"); + // SAVE original Pane CSS + if (!$C.data("layoutCSS")) + $C.data("layoutCSS", elCSS($C, "height")); + $C.css( _c.content.cssReq ); + if (o.applyDemoStyles) { + $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div + $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane + } + state[pane].content = {}; // init content state + if (resize !== false) sizeContent(pane); + // sizeContent() is called AFTER init of all elements + } + else + I.content = $Cs[pane] = false; + } + + + /** + * Add resize-bars to all panes that specify it in options + * -dependancy: $.fn.resizable - will skip if not found + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initResizable = function (panes) { + var draggingAvailable = $.layout.plugins.draggable + , side // set in start() + ; + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (idx, pane) { + var o = options[pane]; + if (!draggingAvailable || !$Ps[pane] || !o.resizable) { + o.resizable = false; + return true; // skip to next + } + + var s = state[pane] + , z = options.zIndexes + , c = _c[pane] + , side = c.dir=="horz" ? "top" : "left" + , opEdge = _c.oppositeEdge[pane] + , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") + , $P = $Ps[pane] + , $R = $Rs[pane] + , base = o.resizerClass + , lastPos = 0 // used when live-resizing + , r, live // set in start because may change + // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process + , resizerClass = base+"-drag" // resizer-drag + , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag + // 'helper' class is applied to the CLONED resizer-bar while it is being dragged + , helperClass = base+"-dragging" // resizer-dragging + , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging + , helperLimitClass = base+"-dragging-limit" // resizer-drag + , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag + , helperClassesSet = false // logic var + ; + + if (!s.isClosed) + $R.attr("title", o.tips.Resize) + .css("cursor", o.resizerCursor); // n-resize, s-resize, etc + + $R.draggable({ + containment: $N[0] // limit resizing to layout container + , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis + , delay: 0 + , distance: 1 + , grid: o.resizingGrid + // basic format for helper - style it using class: .ui-draggable-dragging + , helper: "clone" + , opacity: o.resizerDragOpacity + , addClasses: false // avoid ui-state-disabled class when disabled + //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed + , zIndex: z.resizer_drag + + , start: function (e, ui) { + // REFRESH options & state pointers in case we used swapPanes + o = options[pane]; + s = state[pane]; + // re-read options + live = o.livePaneResizing; + + // ondrag_start callback - will CANCEL hide if returns false + // TODO: dragging CANNOT be cancelled like this, so see if there is a way? + if (false === _runCallbacks("ondrag_start", pane)) return false; + + s.isResizing = true; // prevent pane from closing while resizing + timer.clear(pane+"_closeSlider"); // just in case already triggered + + // SET RESIZER LIMITS - used in drag() + setSizeLimits(pane); // update pane/resizer state + r = s.resizerPosition; + lastPos = ui.position[ side ] + + $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes + helperClassesSet = false; // reset logic var - see drag() + + // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) + $('body').disableSelection(); + + // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS + showMasks( masks ); + } + + , drag: function (e, ui) { + if (!helperClassesSet) { // can only add classes after clone has been added to the DOM + //$(".ui-draggable-dragging") + ui.helper + .addClass( helperClass +" "+ helperPaneClass ) // add helper classes + .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue + .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar + ; + helperClassesSet = true; + // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! + if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); + } + // CONTAIN RESIZER-BAR TO RESIZING LIMITS + var limit = 0; + if (ui.position[side] < r.min) { + ui.position[side] = r.min; + limit = -1; + } + else if (ui.position[side] > r.max) { + ui.position[side] = r.max; + limit = 1; + } + // ADD/REMOVE dragging-limit CLASS + if (limit) { + ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit + window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning; + } + else { + ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit + window.defaultStatus = ""; + } + // DYNAMICALLY RESIZE PANES IF OPTION ENABLED + // won't trigger unless resizer has actually moved! + if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { + lastPos = ui.position[side]; + resizePanes(e, ui, pane) + } + } + + , stop: function (e, ui) { + $('body').enableSelection(); // RE-ENABLE TEXT SELECTION + window.defaultStatus = ""; // clear 'resizing limit' message from statusbar + $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer + s.isResizing = false; + resizePanes(e, ui, pane, true, masks); // true = resizingDone + } + + }); + }); + + /** + * resizePanes + * + * Sub-routine called from stop() - and drag() if livePaneResizing + * + * @param {!Object} evt + * @param {!Object} ui + * @param {string} pane + * @param {boolean=} [resizingDone=false] + */ + var resizePanes = function (evt, ui, pane, resizingDone, masks) { + var dragPos = ui.position + , c = _c[pane] + , o = options[pane] + , s = state[pane] + , resizerPos + ; + switch (pane) { + case "north": resizerPos = dragPos.top; break; + case "west": resizerPos = dragPos.left; break; + case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; + case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; + }; + // remove container margin from resizer position to get the pane size + var newSize = resizerPos - sC["inset"+ c.side]; + + // Disable OR Resize Mask(s) created in drag.start + if (!resizingDone) { + // ensure we meet liveResizingTolerance criteria + if (Math.abs(newSize - s.size) < o.liveResizingTolerance) + return; // SKIP resize this time + // resize the pane + manualSizePane(pane, newSize, false, true); // true = noAnimation + sizeMasks(); // resize all visible masks + } + else { // resizingDone + // ondrag_end callback + if (false !== _runCallbacks("ondrag_end", pane)) + manualSizePane(pane, newSize, false, true); // true = noAnimation + hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' + if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane + showMasks( masks, true ); // true = onlyForObjects + } + }; + } + + /** + * sizeMask + * + * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane + * Called when mask created, and during livePaneResizing + */ +, sizeMask = function () { + var $M = $(this) + , pane = $M.data("layoutMask") // eg: "west" + , s = state[pane] + ; + // only masks over an IFRAME-pane need manual resizing + if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes + $M.css({ + top: s.offsetTop + , left: s.offsetLeft + , width: s.outerWidth + , height: s.outerHeight + }); + /* ALT Method... + var $P = $Ps[pane]; + $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); + */ + } +, sizeMasks = function () { + $Ms.each( sizeMask ); // resize all 'visible' masks + } + +, showMasks = function (panes, onlyForObjects) { + var a = panes ? panes.split(",") : $.layout.config.allPanes + , z = options.zIndexes + , o, s; + $.each(a, function(i,p){ + s = state[p]; + o = options[p]; + if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { + getMasks(p).each(function(){ + sizeMask.call(this); + this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 + this.style.display = "block"; + }); + } + }); + } + +, hideMasks = function () { + // ensure no pane is resizing - could be a timing issue + var skip; + $.each( $.layout.config.borderPanes, function(i,p){ + if (state[p].isResizing) { + skip = true; + return false; // BREAK + } + }); + if (!skip) + $Ms.hide(); // hide ALL masks + } + +, getMasks = function (pane) { + var $Masks = $([]) + , $M, i = 0, c = $Ms.length + ; + for (; i CSS + if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS + $N.css( $N.data(css) ).removeData(css); + + // trigger plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onDestroy ); + + // trigger state-management and onunload callback + unload(); + + // clear the Instance of everything except for container & options (so could recreate) + // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); + for (n in Instance) + if (!n.match(/^(container|options)$/)) delete Instance[ n ]; + // add a 'destroyed' flag to make it easy to check + Instance.destroyed = true; + + // if this is a child layout, CLEAR the child-pointer in the parent + /* for now the pointer REMAINS, but with only container, options and destroyed keys + if (parentPane) { + var layout = parentPane.pane.data("parentLayout"); + parentPane.child = layout.children[ parentPane.name ] = null; + } + */ + + return Instance; // for coding convenience + } + + /** + * Remove a pane from the layout - subroutine of destroy() + * + * @see destroy() + * @param {string|Object} evt_or_pane The pane to process + * @param {boolean=} [remove=false] Remove the DOM element? + * @param {boolean=} [skipResize=false] Skip calling resizeAll()? + * @param {boolean=} [destroyChild=true] Destroy Child-layouts? If not passed, obeys options setting + */ +, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $C = $Cs[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + ; + // NOTE: elements can still exist even after remove() + // so check for missing data(), which is cleared by removed() + if ($P && $.isEmptyObject( $P.data() )) $P = false; + if ($C && $.isEmptyObject( $C.data() )) $C = false; + if ($R && $.isEmptyObject( $R.data() )) $R = false; + if ($T && $.isEmptyObject( $T.data() )) $T = false; + + if ($P) $P.stop(true, true); + + // check for a child layout + var o = options[pane] + , s = state[pane] + , d = "layout" + , css = "layoutCSS" + , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null + , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout + ; + + // FIRST destroy the child-layout(s) + if (destroy && child && !child.destroyed) { + child.destroy(true); // tell child-layout to destroy ALL its child-layouts too + if (child.destroyed) // destroy was successful + child = null; // clear pointer for logic below + } + + if ($P && remove && !child) + $P.remove(); + else if ($P && $P[0]) { + // create list of ALL pane-classes that need to be removed + var root = o.paneClass // default="ui-layout-pane" + , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes + pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes + ; + $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes + // remove all Layout classes from pane-element + $P .removeClass( classes.join(" ") ) // remove ALL pane-classes + .removeData("parentLayout") + .removeData("layoutPane") + .removeData("layoutRole") + .removeData("layoutEdge") + .removeData("autoHidden") // in case set + .unbind("."+ sID) // remove ALL Layout events + // TODO: remove these extra unbind commands when jQuery is fixed + //.unbind("mouseenter"+ sID) + //.unbind("mouseleave"+ sID) + ; + // do NOT reset CSS if this pane/content is STILL the container of a nested layout! + // the nested layout will reset its 'container' CSS when/if it is destroyed + if ($C && $C.data(d)) { + // a content-div may not have a specific width, so give it one to contain the Layout + $C.width( $C.width() ); + child.resizeAll(); // now resize the Layout + } + else if ($C) + $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); + // remove pane AFTER content in case there was a nested layout + if (!$P.data(d)) + $P.css( $P.data(css) ).removeData(css); + } + + // REMOVE pane resizer and toggler elements + if ($T) $T.remove(); + if ($R) $R.remove(); + + // CLEAR all pointers and state data + Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; + s = { removed: true }; + + if (!skipResize) + resizeAll(); + } + + +/* + * ########################### + * ACTION METHODS + * ########################### + */ + +, _hidePane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , s = $P[0].style + ; + if (o.useOffscreenClose) { + if (!$P.data(_c.offscreenReset)) + $P.data(_c.offscreenReset, { left: s.left, right: s.right }); + $P.css( _c.offscreenCSS ); + } + else + $P.hide().removeData(_c.offscreenReset); + } + +, _showPane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , off = _c.offscreenCSS + , old = $P.data(_c.offscreenReset) + , s = $P[0].style + ; + $P .show() // ALWAYS show, just in case + .removeData(_c.offscreenReset); + if (o.useOffscreenClose && old) { + if (s.left == off.left) + s.left = old.left; + if (s.right == off.right) + s.right = old.right; + } + } + + + /** + * Completely 'hides' a pane, including its spacing - as if it does not exist + * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it + * + * @param {string|Object} evt_or_pane The pane being hidden, ie: north, south, east, or west + * @param {boolean=} [noAnimation=false] + */ +, hide = function (evt_or_pane, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || s.isHidden) return; // pane does not exist OR is already hidden + + // onhide_start callback - will CANCEL hide if returns false + if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; + + s.isSliding = false; // just in case + + // now hide the elements + if ($R) $R.hide(); // hide resizer-bar + if (!state.initialized || s.isClosed) { + s.isClosed = true; // to trigger open-animation on show() + s.isHidden = true; + s.isVisible = false; + if (!state.initialized) + _hidePane(pane); // no animation when loading page + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); + if (state.initialized || o.triggerEventsOnLoad) + _runCallbacks("onhide_end", pane); + } + else { + s.isHiding = true; // used by onclose + close(pane, false, noAnimation); // adjust all panes to fit + } + } + + /** + * Show a hidden pane - show as 'closed' by default unless openPane = true + * + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [openPane=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, show = function (evt_or_pane, openPane, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden + + // onshow_start callback - will CANCEL show if returns false + if (false === _runCallbacks("onshow_start", pane)) return; + + s.isSliding = false; // just in case + s.isShowing = true; // used by onopen/onclose + //s.isHidden = false; - will be set by open/close - if not cancelled + + // now show the elements + //if ($R) $R.show(); - will be shown by open/close + if (openPane === false) + close(pane, true); // true = force + else + open(pane, false, noAnimation, noAlert); // adjust all panes to fit + } + + + /** + * Toggles a pane open/closed by calling either open or close + * + * @param {string|Object} evt_or_pane The pane being toggled, ie: north, south, east, or west + * @param {boolean=} [slide=false] + */ +, toggle = function (evt_or_pane, slide) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + ; + if (evt) // called from to $R.dblclick OR triggerPaneEvent + evt.stopImmediatePropagation(); + if (s.isHidden) + show(pane); // will call 'open' after unhiding it + else if (s.isClosed) + open(pane, !!slide); + else + close(pane); + } + + + /** + * Utility method used during init or other auto-processes + * + * @param {string} pane The pane being closed + * @param {boolean=} [setHandles=false] + */ +, _closePane = function (pane, setHandles) { + var + $P = $Ps[pane] + , s = state[pane] + ; + _hidePane(pane); + s.isClosed = true; + s.isVisible = false; + // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force + } + + /** + * Close the specified pane (animation optional), and resize all other panes as needed + * + * @param {string|Object} evt_or_pane The pane being closed, ie: north, south, east, or west + * @param {boolean=} [force=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [skipCallback=false] + */ +, close = function (evt_or_pane, force, noAnimation, skipCallback) { + var pane = evtPane.call(this, evt_or_pane); + // if pane has been initialized, but NOT the complete layout, close pane instantly + if (!state.initialized && $Ps[pane]) { + _closePane(pane); // INIT pane as closed + return; + } + if (!isInitialized()) return; + + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing, isHiding, wasSliding; + + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? + || (!force && s.isClosed && !s.isShowing) // already closed + ) return queueNext(); + + // onclose_start callback - will CANCEL hide if returns false + // SKIP if just 'showing' a hidden pane as 'closed' + var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); + + // transfer logic vars to temp vars + isShowing = s.isShowing; + isHiding = s.isHiding; + wasSliding = s.isSliding; + // now clear the logic vars (REQUIRED before aborting) + delete s.isShowing; + delete s.isHiding; + + if (abort) return queueNext(); + + doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); + s.isMoving = true; + s.isClosed = true; + s.isVisible = false; + // update isHidden BEFORE sizing panes + if (isHiding) s.isHidden = true; + else if (isShowing) s.isHidden = false; + + if (s.isSliding) // pane is being closed, so UNBIND trigger events + bindStopSlidingEvents(pane, false); // will set isSliding=false + else // resize panes adjacent to this one + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback + + // if this pane has a resizer bar, move it NOW - before animation + setAsClosed(pane); + + // CLOSE THE PANE + if (doFX) { // animate the close + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { + lockPaneForFX(pane, false); // undo + if (s.isClosed) close_2(); + queueNext(); + }); + } + else { // hide the pane without animation + _hidePane(pane); + close_2(); + queueNext(); + }; + }); + + // SUBROUTINE + function close_2 () { + s.isMoving = false; + bindStartSlidingEvent(pane, true); // will enable if o.slidable = true + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane ); + } + + // hide any masks shown while closing + hideMasks(); + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { + // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' + if (!isShowing) _runCallbacks("onclose_end", pane); + // onhide OR onshow callback + if (isShowing) _runCallbacks("onshow_end", pane); + if (isHiding) _runCallbacks("onhide_end", pane); + } + } + } + + /** + * @param {string} pane The pane just closed, ie: north, south, east, or west + */ +, setAsClosed = function (pane) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + ; + $R + .css(side, sC[inset]) // move the resizer + .removeClass( rClass+_open +" "+ rClass+_pane+_open ) + .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .unbind("dblclick."+ sID) + ; + // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? + if (o.resizable && $.layout.plugins.draggable) + $R + .draggable("disable") + .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here + .css("cursor", "default") + .attr("title","") + ; + + // if pane has a toggler button, adjust that too + if ($T) { + $T + .removeClass( tClass+_open +" "+ tClass+_pane+_open ) + .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .attr("title", o.tips.Open) // may be blank + ; + // toggler-content - if exists + $T.children(".content-open").hide(); + $T.children(".content-closed").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, false); + + if (state.initialized) { + // resize 'length' and position togglers for adjacent panes + sizeHandles(); + } + } + + /** + * Open the specified pane (animation optional), and resize all other panes as needed + * + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [slide=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, open = function (evt_or_pane, slide, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.resizable && !o.closable && !s.isShowing) // invalid request + || (s.isVisible && !s.isSliding) // already open + ) return queueNext(); + + // pane can ALSO be unhidden by just calling show(), so handle this scenario + if (s.isHidden && !s.isShowing) { + queueNext(); // call before show() because it needs the queue free + show(pane, true); + return; + } + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else + // make sure there is enough space available to open the pane + setSizeLimits(pane, slide); + + // onopen_start callback - will CANCEL open if returns false + var cbReturn = _runCallbacks("onopen_start", pane); + + if (cbReturn === "abort") + return queueNext(); + + // update pane-state again in case options were changed in onopen_start + if (cbReturn !== "NC") // NC = "No Callback" + setSizeLimits(pane, slide); + + if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! + syncPinBtns(pane, false); // make sure pin-buttons are reset + if (!noAlert && o.tips.noRoomToOpen) + alert(o.tips.noRoomToOpen); + return queueNext(); // ABORT + } + + if (slide) // START Sliding - will set isSliding=true + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead + bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false + else if (o.slidable) + bindStartSlidingEvent(pane, false); // UNBIND trigger events + + s.noRoom = false; // will be reset by makePaneFit if 'noRoom' + makePaneFit(pane); + + // transfer logic var to temp var + isShowing = s.isShowing; + // now clear the logic var + delete s.isShowing; + + doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); + s.isMoving = true; + s.isVisible = true; + s.isClosed = false; + // update isHidden BEFORE sizing panes - WHY??? Old? + if (isShowing) s.isHidden = false; + + if (doFX) { // ANIMATE + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { + lockPaneForFX(pane, false); // undo + if (s.isVisible) open_2(); // continue + queueNext(); + }); + } + else { // no animation + _showPane(pane);// just show pane and... + open_2(); // continue + queueNext(); + }; + }); + + // SUBROUTINE + function open_2 () { + s.isMoving = false; + + // cure iframe display issues + _fixIframe(pane); + + // NOTE: if isSliding, then other panes are NOT 'resized' + if (!s.isSliding) { // resize all panes adjacent to this one + hideMasks(); // remove any masks shown while opening + sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback + } + + // set classes, position handles and execute callbacks... + setAsOpen(pane); + }; + + } + + /** + * @param {string} pane The pane just opened, ie: north, south, east, or west + * @param {boolean=} [skipCallback=false] + */ +, setAsOpen = function (pane, skipCallback) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _closed = "-closed" + , _sliding= "-sliding" + ; + $R + .css(side, sC[inset] + getPaneSize(pane)) // move the resizer + .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .addClass( rClass+_open +" "+ rClass+_pane+_open ) + ; + if (s.isSliding) + $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + else // in case 'was sliding' + $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + + if (o.resizerDblClickToggle) + $R.bind("dblclick", toggle ); + removeHover( 0, $R ); // remove hover classes + if (o.resizable && $.layout.plugins.draggable) + $R .draggable("enable") + .css("cursor", o.resizerCursor) + .attr("title", o.tips.Resize); + else if (!s.isSliding) + $R.css("cursor", "default"); // n-resize, s-resize, etc + + // if pane also has a toggler button, adjust that too + if ($T) { + $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .addClass( tClass+_open +" "+ tClass+_pane+_open ) + .attr("title", o.tips.Close); // may be blank + removeHover( 0, $T ); // remove hover classes + // toggler-content - if exists + $T.children(".content-closed").hide(); + $T.children(".content-open").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, !s.isSliding); + + // update pane-state dimensions - BEFORE resizing content + $.extend(s, elDims($P)); + + if (state.initialized) { + // resize resizer & toggler sizes for all panes + sizeHandles(); + // resize content every time pane opens - to be sure + sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' + } + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { + // onopen callback + _runCallbacks("onopen_end", pane); + // onshow callback - TODO: should this be here? + if (s.isShowing) _runCallbacks("onshow_end", pane); + + // ALSO call onresize because layout-size *may* have changed while pane was closed + if (state.initialized) + _runCallbacks("onresize_end", pane); + } + + // TODO: Somehow sizePane("north") is being called after this point??? + } + + + /** + * slideOpen / slideClose / slideToggle + * + * Pass-though methods for sliding + */ +, slideOpen = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + , delay = options[pane].slideDelay_open + ; + // prevent event from triggering on NEW resizer binding created below + if (evt) evt.stopImmediatePropagation(); + + if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) + // trigger = mouseenter - use a delay + timer.set(pane+"_openSlider", open_NOW, delay); + else + open_NOW(); // will unbind events if is already open + + /** + * SUBROUTINE for timed open + */ + function open_NOW () { + if (!s.isClosed) // skip if no longer closed! + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (!s.isMoving) + open(pane, true); // true = slide - open() will handle binding + }; + } + +, slideClose = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override + ; + if (s.isClosed || s.isResizing) + return; // skip if already closed OR in process of resizing + else if (o.slideTrigger_close === "click") + close_NOW(); // close immediately onClick + else if (o.preventQuickSlideClose && s.isMoving) + return; // handle Chrome quick-close on slide-open + else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) + return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + else if (evt) // trigger = mouseleave - use a delay + // 1 sec delay if 'opening', else .3 sec + timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); + else // called programically + close_NOW(); + + /** + * SUBROUTINE for timed close + */ + function close_NOW () { + if (s.isClosed) // skip 'close' if already closed! + bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? + else if (!s.isMoving) + close(pane); // close will handle unbinding + }; + } + + /** + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + */ +, slideToggle = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + toggle(pane, true); + } + + + /** + * Must set left/top on East/South panes so animation will work properly + * + * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! + * @param {boolean} doLock true = set left/top, false = remove + */ +, lockPaneForFX = function (pane, doLock) { + var $P = $Ps[pane] + , s = state[pane] + , o = options[pane] + , z = options.zIndexes + ; + if (doLock) { + $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation + if (pane=="south") + $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); + else if (pane=="east") + $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); + } + else { // animation DONE - RESET CSS + // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + if (pane=="south") + $P.css({ top: "auto" }); + // if pane is positioned 'off-screen', then DO NOT screw with it! + else if (pane=="east" && !$P.css("left").match(/\-99999/)) + $P.css({ left: "auto" }); + // fix anti-aliasing in IE - only needed for animations that change opacity + if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) + $P[0].style.removeAttribute('filter'); + } + } + + + /** + * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger + * + * @see open(), close() + * @param {string} pane The pane to enable/disable, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable sliding? + */ +, bindStartSlidingEvent = function (pane, enable) { + var o = options[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , evtName = o.slideTrigger_open.toLowerCase() + ; + if (!$R || (enable && !o.slidable)) return; + + // make sure we have a valid event + if (evtName.match(/mouseover/)) + evtName = o.slideTrigger_open = "mouseenter"; + else if (!evtName.match(/(click|dblclick|mouseenter)/)) + evtName = o.slideTrigger_open = "click"; + + $R + // add or remove event + [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) + // set the appropriate cursor & title/tip + .css("cursor", enable ? o.sliderCursor : "default") + .attr("title", enable ? o.tips.Slide : "") + ; + } + + /** + * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed + * Also increases zIndex when pane is sliding open + * See bindStartSlidingEvent for code to control 'slide open' + * + * @see slideOpen(), slideClose() + * @param {string} pane The pane to process, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable events? + */ +, bindStopSlidingEvents = function (pane, enable) { + var o = options[pane] + , s = state[pane] + , c = _c[pane] + , z = options.zIndexes + , evtName = o.slideTrigger_close.toLowerCase() + , action = (enable ? "bind" : "unbind") + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + s.isSliding = enable; // logic + timer.clear(pane+"_closeSlider"); // just in case + + // remove 'slideOpen' event from resizer + // ALSO will raise the zIndex of the pane & resizer + if (enable) bindStartSlidingEvent(pane, false); + + // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not + $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); + $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 + + // make sure we have a valid event + if (!evtName.match(/(click|mouseleave)/)) + evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' + + // add/remove slide triggers + $R[action](evtName, slideClose); // base event on resize + // need extra events for mouseleave + if (evtName === "mouseleave") { + // also close on pane.mouseleave + $P[action]("mouseleave."+ sID, slideClose); + // cancel timer when mouse moves between 'pane' and 'resizer' + $R[action]("mouseenter."+ sID, cancelMouseOut); + $P[action]("mouseenter."+ sID, cancelMouseOut); + } + + if (!enable) + timer.clear(pane+"_closeSlider"); + else if (evtName === "click" && !o.resizable) { + // IF pane is not resizable (which already has a cursor and tip) + // then set the a cursor & title/tip on resizer when sliding + $R.css("cursor", enable ? o.sliderCursor : "default"); + $R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane" + } + + // SUBROUTINE for mouseleave timer clearing + function cancelMouseOut (evt) { + timer.clear(pane+"_closeSlider"); + evt.stopPropagation(); + } + } + + + /** + * Hides/closes a pane if there is insufficient room - reverses this when there is room again + * MUST have already called setSizeLimits() before calling this method + * + * @param {string} pane The pane being resized + * @param {boolean=} [isOpening=false] Called from onOpen? + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, makePaneFit = function (pane, isOpening, skipCallback, force) { + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isSidePane = c.dir==="vert" + , hasRoom = false + ; + // special handling for center & east/west panes + if (pane === "center" || (isSidePane && s.noVerticalRoom)) { + // see if there is enough room to display the pane + // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); + hasRoom = (s.maxHeight >= 0); + if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now + _showPane(pane); + if ($R) $R.show(); + s.isVisible = true; + s.noRoom = false; + if (isSidePane) s.noVerticalRoom = false; + _fixIframe(pane); + } + else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now + _hidePane(pane); + if ($R) $R.hide(); + s.isVisible = false; + s.noRoom = true; + } + } + + // see if there is enough room to fit the border-pane + if (pane === "center") { + // ignore center in this block + } + else if (s.minSize <= s.maxSize) { // pane CAN fit + hasRoom = true; + if (s.size > s.maxSize) // pane is too big - shrink it + sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation + else if (s.size < s.minSize) // pane is too small - enlarge it + sizePane(pane, s.minSize, skipCallback, force, true); + // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen + else if ($R && s.isVisible && $P.is(":visible")) { + // make sure resizer-bar is positioned correctly + // handles situation where nested layout was 'hidden' when initialized + var side = c.side.toLowerCase() + , pos = s.size + sC["inset"+ c.side] + ; + if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); + } + + // if was previously hidden due to noRoom, then RESET because NOW there is room + if (s.noRoom) { + // s.noRoom state will be set by open or show + if (s.wasOpen && o.closable) { + if (o.autoReopen) + open(pane, false, true, true); // true = noAnimation, true = noAlert + else // leave the pane closed, so just update state + s.noRoom = false; + } + else + show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert + } + } + else { // !hasRoom - pane CANNOT fit + if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... + s.noRoom = true; // update state + s.wasOpen = !s.isClosed && !s.isSliding; + if (s.isClosed){} // SKIP + else if (o.closable) // 'close' if possible + close(pane, true, true); // true = force, true = noAnimation + else // 'hide' pane if cannot just be closed + hide(pane, true); // true = noAnimation + } + } + } + + + /** + * sizePane / manualSizePane + * sizePane is called only by internal methods whenever a pane needs to be resized + * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' + * + * @param {string|Object} evt_or_pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [noAnimation=false] + */ +, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... + , forceResize = o.livePaneResizing && !s.isResizing + ; + // ANY call to manualSizePane disables autoResize - ie, percentage sizing + o.autoResize = false; + // flow-through... + sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled + } + + /** + * @param {string|Object} evt_or_pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] Force resizing even if does not seem necessary + * @param {boolean=} [noAnimation=false] + */ +, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , side = _c[pane].side.toLowerCase() + , dimName = _c[pane].sizeType.toLowerCase() + , inset = "inset"+ _c[pane].side + , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize + , doFX = noAnimation !== true && o.animatePaneSizing + , oldSize, newSize + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + // calculate 'current' min/max sizes + setSizeLimits(pane); // update pane-state + oldSize = s.size; + size = _parseSize(pane, size); // handle percentages & auto + size = max(size, _parseSize(pane, o.minSize)); + size = min(size, s.maxSize); + if (size < s.minSize) { // not enough room for pane! + queueNext(); // call before makePaneFit() because it needs the queue free + makePaneFit(pane, false, skipCallback); // will hide or close pane + return; + } + + // IF newSize is same as oldSize, then nothing to do - abort + if (!force && size === oldSize) + return queueNext(); + + // onresize_start callback CANNOT cancel resizing because this would break the layout! + if (!skipCallback && state.initialized && s.isVisible) + _runCallbacks("onresize_start", pane); + + // resize the pane, and make sure its visible + newSize = cssSize(pane, size); + + if (doFX && $P.is(":visible")) { // ANIMATE + var fx = $.layout.effects.size[pane] || $.layout.effects.size.all + , easing = o.fxSettings_size.easing || fx.easing + , z = options.zIndexes + , props = {}; + props[ dimName ] = newSize +'px'; + s.isMoving = true; + // overlay all elements during animation + $P.css({ zIndex: z.pane_animate }) + .show().animate( props, o.fxSpeed_size, easing, function(){ + // reset zIndex after animation + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + s.isMoving = false; + sizePane_2(); // continue + queueNext(); + }); + } + else { // no animation + $P.css( dimName, newSize ); // resize pane + // if pane is visible, then + if ($P.is(":visible")) + sizePane_2(); // continue + else { + // pane is NOT VISIBLE, so just update state data... + // when pane is *next opened*, it will have the new size + s.size = size; // update state.size + $.extend(s, elDims($P)); // update state dimensions + } + queueNext(); + }; + + }); + + // SUBROUTINE + function sizePane_2 () { + /* Panes are sometimes not sized precisely in some browsers!? + * This code will resize the pane up to 3 times to nudge the pane to the correct size + */ + var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() + , tries = [{ + pane: pane + , count: 1 + , target: size + , actual: actual + , correct: (size === actual) + , attempt: size + , cssSize: newSize + }] + , lastTry = tries[0] + , thisTry = {} + , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' + ; + while ( !lastTry.correct ) { + thisTry = { pane: pane, count: lastTry.count+1, target: size }; + + if (lastTry.actual > size) + thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); + else // lastTry.actual < size + thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); + + thisTry.cssSize = cssSize(pane, thisTry.attempt); + $P.css( dimName, thisTry.cssSize ); + + thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); + thisTry.correct = (size === thisTry.actual); + + // log attempts and alert the user of this *non-fatal error* (if showDebugMessages) + if ( tries.length === 1) { + _log(msg, false, true); + _log(lastTry, false, true); + } + _log(thisTry, false, true); + // after 4 tries, is as close as its gonna get! + if (tries.length > 3) break; + + tries.push( thisTry ); + lastTry = tries[ tries.length - 1 ]; + } + // END TESTING CODE + + // update pane-state dimensions + s.size = size; + $.extend(s, elDims($P)); + + if (s.isVisible && $P.is(":visible")) { + // reposition the resizer-bar + if ($R) $R.css( side, size + sC[inset] ); + // resize the content-div + sizeContent(pane); + } + + if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) + _runCallbacks("onresize_end", pane); + + // resize all the adjacent panes, and adjust their toggler buttons + // when skipCallback passed, it means the controlling method will handle 'other panes' + if (!skipCallback) { + // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize + if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); + sizeHandles(); + } + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (size < oldSize && state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane, false, skipCallback ); + } + + // DEBUG - ALERT user/developer so they know there was a sizing problem + if (tries.length > 1) + _log(msg +'\nSee the Error Console for details.', true, true); + } + } + + /** + * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() + * @param {Array.|string} panes The pane(s) being resized, comma-delmited string + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, sizeMidPanes = function (panes, skipCallback, force) { + panes = (panes ? panes : "east,west,center").split(","); + + $.each(panes, function (i, pane) { + if (!$Ps[pane]) return; // NO PANE - skip + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isCenter= (pane=="center") + , hasRoom = true + , CSS = {} + , newCenter = calcNewCenterPaneDims() + ; + // update pane-state dimensions + $.extend(s, elDims($P)); + + if (pane === "center") { + if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // set state for makePaneFit() logic + $.extend(s, cssMinDims(pane), { + maxWidth: newCenter.width + , maxHeight: newCenter.height + }); + CSS = newCenter; + // convert OUTER width/height to CSS width/height + CSS.width = cssW($P, CSS.width); + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, CSS.height); + hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW + // during layout init, try to shrink east/west panes to make room for center + if (!state.initialized && o.minWidth > s.outerWidth) { + var + reqPx = o.minWidth - s.outerWidth + , minE = options.east.minSize || 0 + , minW = options.west.minSize || 0 + , sizeE = state.east.size + , sizeW = state.west.size + , newE = sizeE + , newW = sizeW + ; + if (reqPx > 0 && state.east.isVisible && sizeE > minE) { + newE = max( sizeE-minE, sizeE-reqPx ); + reqPx -= sizeE-newE; + } + if (reqPx > 0 && state.west.isVisible && sizeW > minW) { + newW = max( sizeW-minW, sizeW-reqPx ); + reqPx -= sizeW-newW; + } + // IF we found enough extra space, then resize the border panes as calculated + if (reqPx === 0) { + if (sizeE && sizeE != minE) + sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done + if (sizeW && sizeW != minW) + sizePane('west', newW, true, force, true); + // now start over! + sizeMidPanes('center', skipCallback, force); + return; // abort this loop + } + } + } + else { // for east and west, set only the height, which is same as center height + // set state.min/maxWidth/Height for makePaneFit() logic + if (s.isVisible && !s.noVerticalRoom) + $.extend(s, elDims($P), cssMinDims(pane)) + if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // east/west have same top, bottom & height as center + CSS.top = newCenter.top; + CSS.bottom = newCenter.bottom; + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, newCenter.height); + s.maxHeight = CSS.height; + hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW + if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic + } + + if (hasRoom) { + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_start", pane); + + $P.css(CSS); // apply the CSS to pane + if (pane !== "center") + sizeHandles(pane); // also update resizer length + if (s.noRoom && !s.isClosed && !s.isHidden) + makePaneFit(pane); // will re-open/show auto-closed/hidden pane + if (s.isVisible) { + $.extend(s, elDims($P)); // update pane dimensions + if (state.initialized) sizeContent(pane); // also resize the contents, if exists + } + } + else if (!s.noRoom && s.isVisible) // no room for pane + makePaneFit(pane); // will hide or close pane + + if (!s.isVisible) + return true; // DONE - next pane + + /* + * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes + * Normally these panes have only 'left' & 'right' positions so pane auto-sizes + * ALSO required when pane is an IFRAME because will NOT default to 'full width' + * TODO: Can I use width:100% for a north/south iframe? + * TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD + */ + if (pane === "center") { // finished processing midPanes + var fix = browser.isIE6 || !browser.boxModel; + if ($Ps.north && (fix || state.north.tagName=="IFRAME")) + $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); + if ($Ps.south && (fix || state.south.tagName=="IFRAME")) + $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); + } + + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_end", pane); + }); + } + + + /** + * @see window.onresize(), callbacks or custom code + */ +, resizeAll = function (evt) { + // stopPropagation if called by trigger("layoutdestroy") - use evtPane utility + evtPane(evt); + + if (!state.initialized) { + _initLayoutElements(); + return; // no need to resize since we just initialized! + } + var oldW = sC.innerWidth + , oldH = sC.innerHeight + ; + // cannot size layout when 'container' is hidden or collapsed + if (!$N.is(":visible") ) return; + $.extend(state.container, elDims( $N )); // UPDATE container dimensions + if (!sC.outerHeight) return; + + // onresizeall_start will CANCEL resizing if returns false + // state.container has already been set, so user can access this info for calcuations + if (false === _runCallbacks("onresizeall_start")) return false; + + var // see if container is now 'smaller' than before + shrunkH = (sC.innerHeight < oldH) + , shrunkW = (sC.innerWidth < oldW) + , $P, o, s, dir + ; + // NOTE special order for sizing: S-N-E-W + $.each(["south","north","east","west"], function (i, pane) { + if (!$Ps[pane]) return; // no pane - SKIP + s = state[pane]; + o = options[pane]; + dir = _c[pane].dir; + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else { + setSizeLimits(pane); + makePaneFit(pane, false, true, true); // true=skipCallback/forceResize + } + }); + + sizeMidPanes("", true, true); // true=skipCallback, true=forceResize + sizeHandles(); // reposition the toggler elements + + // trigger all individual pane callbacks AFTER layout has finished resizing + o = options; // reuse alias + $.each(_c.allPanes, function (i, pane) { + $P = $Ps[pane]; + if (!$P) return; // SKIP + if (state[pane].isVisible) // undefined for non-existent panes + _runCallbacks("onresize_end", pane); // callback - if exists + }); + + _runCallbacks("onresizeall_end"); + //_triggerLayoutEvent(pane, 'resizeall'); + } + + /** + * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll + * + * @param {string|Object} evt_or_pane The pane just resized or opened + */ +, resizeChildLayout = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + if (!options[pane].resizeChildLayout) return; + var $P = $Ps[pane] + , $C = $Cs[pane] + , d = "layout" + , P = Instance[pane] + , L = children[pane] + ; + // user may have manually set EITHER instance pointer, so handle that + if (P.child && !L) { + // have to reverse the pointers! + var el = P.child.container; + L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance + } + + // if a layout-pointer exists, see if child has been destroyed + if (L && L.destroyed) + L = children[pane] = null; // clear child pointers + // no child layout pointer is set - see if there is a child layout NOW + if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers + + // ALWAYS refresh the pane.child alias + P.child = children[pane]; + + if (L) L.resizeAll(); + } + + + /** + * IF pane has a content-div, then resize all elements inside pane to fit pane-height + * + * @param {string|Object} evt_or_panes The pane(s) being resized + * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? + */ +, sizeContent = function (evt_or_panes, remeasure) { + if (!isInitialized()) return; + + var panes = evtPane.call(this, evt_or_panes); + panes = panes ? panes.split(",") : _c.allPanes; + + $.each(panes, function (idx, pane) { + var + $P = $Ps[pane] + , $C = $Cs[pane] + , o = options[pane] + , s = state[pane] + , m = s.content // m = measurements + ; + if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip + + // if content-element was REMOVED, update OR remove the pointer + if (!$C.length) { + initContent(pane, false); // false = do NOT sizeContent() - already there! + if (!$C) return; // no replacement element found - pointer have been removed + } + + // onsizecontent_start will CANCEL resizing if returns false + if (false === _runCallbacks("onsizecontent_start", pane)) return; + + // skip re-measuring offsets if live-resizing + if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { + _measure(); + // if any footers are below pane-bottom, they may not measure correctly, + // so allow pane overflow and re-measure + if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { + $P.css("overflow", "visible"); + _measure(); // remeasure while overflowing + $P.css("overflow", "hidden"); + } + } + // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders + var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); + + if (!$C.is(":visible") || m.height != newH) { + // size the Content element to fit new pane-size - will autoHide if not enough room + setOuterHeight($C, newH, true); // true=autoHide + m.height = newH; // save new height + }; + + if (state.initialized) + _runCallbacks("onsizecontent_end", pane); + + function _below ($E) { + return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); + }; + + function _measure () { + var + ignore = options[pane].contentIgnoreSelector + , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL + , $Fs_vis = $Fs.filter(':visible') + , $F = $Fs_vis.filter(':last') + ; + m = { + top: $C[0].offsetTop + , height: $C.outerHeight() + , numFooters: $Fs.length + , hiddenFooters: $Fs.length - $Fs_vis.length + , spaceBelow: 0 // correct if no content footer ($E) + } + m.spaceAbove = m.top; // just for state - not used in calc + m.bottom = m.top + m.height; + if ($F.length) + //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) + m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); + else // no footer - check marginBottom on Content element itself + m.spaceBelow = _below($C); + }; + }); + } + + + /** + * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary + * + * @see initHandles(), open(), close(), resizeAll() + * @param {string|Object} evt_or_panes The pane(s) being resized + */ +, sizeHandles = function (evt_or_panes) { + var panes = evtPane.call(this, evt_or_panes) + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (i, pane) { + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , $TC + ; + if (!$P || !$R) return; + + var + dir = _c[pane].dir + , _state = (s.isClosed ? "_closed" : "_open") + , spacing = o["spacing"+ _state] + , togAlign = o["togglerAlign"+ _state] + , togLen = o["togglerLength"+ _state] + , paneLen + , left + , offset + , CSS = {} + ; + + if (spacing === 0) { + $R.hide(); + return; + } + else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason + $R.show(); // in case was previously hidden + + // Resizer Bar is ALWAYS same width/height of pane it is attached to + if (dir === "horz") { // north/south + //paneLen = $P.outerWidth(); // s.outerWidth || + paneLen = sC.innerWidth; // handle offscreen-panes + s.resizerLength = paneLen; + left = $.layout.cssNum($P, "left") + $R.css({ + width: cssW($R, paneLen) // account for borders & padding + , height: cssH($R, spacing) // ditto + , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes + }); + } + else { // east/west + paneLen = $P.outerHeight(); // s.outerHeight || + s.resizerLength = paneLen; + $R.css({ + height: cssH($R, paneLen) // account for borders & padding + , width: cssW($R, spacing) // ditto + , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? + //, top: $.layout.cssNum($Ps["center"], "top") + }); + } + + // remove hover classes + removeHover( o, $R ); + + if ($T) { + if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { + $T.hide(); // always HIDE the toggler when 'sliding' + return; + } + else + $T.show(); // in case was previously hidden + + if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { + togLen = paneLen; + offset = 0; + } + else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed + if (isStr(togAlign)) { + switch (togAlign) { + case "top": + case "left": offset = 0; + break; + case "bottom": + case "right": offset = paneLen - togLen; + break; + case "middle": + case "center": + default: offset = round((paneLen - togLen) / 2); // 'default' catches typos + } + } + else { // togAlign = number + var x = parseInt(togAlign, 10); // + if (togAlign >= 0) offset = x; + else offset = paneLen - togLen + x; // NOTE: x is negative! + } + } + + if (dir === "horz") { // north/south + var width = cssW($T, togLen); + $T.css({ + width: width // account for borders & padding + , height: cssH($T, spacing) // ditto + , left: offset // TODO: VERIFY that toggler positions correctly for ALL values + , top: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative + }); + } + else { // east/west + var height = cssH($T, togLen); + $T.css({ + height: height // account for borders & padding + , width: cssW($T, spacing) // ditto + , top: offset // POSITION the toggler + , left: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative + }); + } + + // remove ALL hover classes + removeHover( 0, $T ); + } + + // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now + if (!state.initialized && (o.initHidden || s.noRoom)) { + $R.hide(); + if ($T) $T.hide(); + } + }); + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableClosable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + , o = options[pane] + ; + if (!$T) return; + o.closable = true; + $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) + .css("visibility", "visible") + .css("cursor", "pointer") + .attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank + .show(); + } + /** + * @param {string|Object} evt_or_pane + * @param {boolean=} [hide=false] + */ +, disableClosable = function (evt_or_pane, hide) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + ; + if (!$T) return; + options[pane].closable = false; + // is closable is disable, then pane MUST be open! + if (state[pane].isClosed) open(pane, false, true); + $T .unbind("."+ sID) + .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues + .css("cursor", "default") + .attr("title", ""); + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].slidable = true; + if (state[pane].isClosed) + bindStartSlidingEvent(pane, true); + } + /** + * @param {string|Object} evt_or_pane + */ +, disableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R) return; + options[pane].slidable = false; + if (state[pane].isSliding) + close(pane, false, true); + else { + bindStartSlidingEvent(pane, false); + $R .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + , o = options[pane] + ; + if (!$R || !$R.data('draggable')) return; + o.resizable = true; + $R.draggable("enable"); + if (!state[pane].isClosed) + $R .css("cursor", o.resizerCursor) + .attr("title", o.tips.Resize); + } + /** + * @param {string|Object} evt_or_pane + */ +, disableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].resizable = false; + $R .draggable("disable") + .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + + + /** + * Move a pane from source-side (eg, west) to target-side (eg, east) + * If pane exists on target-side, move that to source-side, ie, 'swap' the panes + * + * @param {string|Object} evt_or_pane1 The pane/edge being swapped + * @param {string} pane2 ditto + */ +, swapPanes = function (evt_or_pane1, pane2) { + if (!isInitialized()) return; + var pane1 = evtPane.call(this, evt_or_pane1); + // change state.edge NOW so callbacks can know where pane is headed... + state[pane1].edge = pane2; + state[pane2].edge = pane1; + // run these even if NOT state.initialized + if (false === _runCallbacks("onswap_start", pane1) + || false === _runCallbacks("onswap_start", pane2) + ) { + state[pane1].edge = pane1; // reset + state[pane2].edge = pane2; + return; + } + + var + oPane1 = copy( pane1 ) + , oPane2 = copy( pane2 ) + , sizes = {} + ; + sizes[pane1] = oPane1 ? oPane1.state.size : 0; + sizes[pane2] = oPane2 ? oPane2.state.size : 0; + + // clear pointers & state + $Ps[pane1] = false; + $Ps[pane2] = false; + state[pane1] = {}; + state[pane2] = {}; + + // ALWAYS remove the resizer & toggler elements + if ($Ts[pane1]) $Ts[pane1].remove(); + if ($Ts[pane2]) $Ts[pane2].remove(); + if ($Rs[pane1]) $Rs[pane1].remove(); + if ($Rs[pane2]) $Rs[pane2].remove(); + $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; + + // transfer element pointers and data to NEW Layout keys + move( oPane1, pane2 ); + move( oPane2, pane1 ); + + // cleanup objects + oPane1 = oPane2 = sizes = null; + + // make panes 'visible' again + if ($Ps[pane1]) $Ps[pane1].css(_c.visible); + if ($Ps[pane2]) $Ps[pane2].css(_c.visible); + + // fix any size discrepancies caused by swap + resizeAll(); + + // run these even if NOT state.initialized + _runCallbacks("onswap_end", pane1); + _runCallbacks("onswap_end", pane2); + + return; + + function copy (n) { // n = pane + var + $P = $Ps[n] + , $C = $Cs[n] + ; + return !$P ? false : { + pane: n + , P: $P ? $P[0] : false + , C: $C ? $C[0] : false + , state: $.extend(true, {}, state[n]) + , options: $.extend(true, {}, options[n]) + } + }; + + function move (oPane, pane) { + if (!oPane) return; + var + P = oPane.P + , C = oPane.C + , oldPane = oPane.pane + , c = _c[pane] + , side = c.side.toLowerCase() + , inset = "inset"+ c.side + // save pane-options that should be retained + , s = $.extend(true, {}, state[pane]) + , o = options[pane] + // RETAIN side-specific FX Settings - more below + , fx = { resizerCursor: o.resizerCursor } + , re, size, pos + ; + $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { + fx[k +"_open"] = o[k +"_open"]; + fx[k +"_close"] = o[k +"_close"]; + fx[k +"_size"] = o[k +"_size"]; + }); + + // update object pointers and attributes + $Ps[pane] = $(P) + .data({ + layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + }) + .css(_c.hidden) + .css(c.cssReq) + ; + $Cs[pane] = C ? $(C) : false; + + // set options and state + options[pane] = $.extend(true, {}, oPane.options, fx); + state[pane] = $.extend(true, {}, oPane.state); + + // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west + re = new RegExp(o.paneClass +"-"+ oldPane, "g"); + P.className = P.className.replace(re, o.paneClass +"-"+ pane); + + // ALWAYS regenerate the resizer & toggler elements + initHandles(pane); // create the required resizer & toggler + + // if moving to different orientation, then keep 'target' pane size + if (c.dir != _c[oldPane].dir) { + size = sizes[pane] || 0; + setSizeLimits(pane); // update pane-state + size = max(size, state[pane].minSize); + // use manualSizePane to disable autoResize - not useful after panes are swapped + manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation + } + else // move the resizer here + $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); + + + // ADD CLASSNAMES & SLIDE-BINDINGS + if (oPane.state.isVisible && !s.isVisible) + setAsOpen(pane, true); // true = skipCallback + else { + setAsClosed(pane); + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + // DESTROY the object + oPane = null; + }; + } + + + /** + * INTERNAL method to sync pin-buttons when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), setAsOpen(), setAsClosed() + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns = function (pane, doPin) { + if ($.layout.plugins.buttons) + $.each(state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); + }); + } + +; // END var DECLARATIONS + + /** + * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed + * + * @see document.keydown() + */ + function keyDown (evt) { + if (!evt) return true; + var code = evt.keyCode; + if (code < 33) return true; // ignore special keys: ENTER, TAB, etc + + var + PANE = { + 38: "north" // Up Cursor - $.ui.keyCode.UP + , 40: "south" // Down Cursor - $.ui.keyCode.DOWN + , 37: "west" // Left Cursor - $.ui.keyCode.LEFT + , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT + } + , ALT = evt.altKey // no worky! + , SHIFT = evt.shiftKey + , CTRL = evt.ctrlKey + , CURSOR = (CTRL && code >= 37 && code <= 40) + , o, k, m, pane + ; + + if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey + pane = PANE[code]; + else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey + $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey + o = options[p]; + k = o.customHotkey; + m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" + if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches + if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches + pane = p; + return false; // BREAK + } + } + }); + + // validate pane + if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) + return true; + + toggle(pane); + + evt.stopPropagation(); + evt.returnValue = false; // CANCEL key + return false; + }; + + +/* + * ###################################### + * UTILITY METHODS + * called externally or by initButtons + * ###################################### + */ + + /** + * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work + * + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function allowOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + ; + + // if pane is already raised, then reset it before doing it again! + // this would happen if allowOverflow is attached to BOTH the pane and an element + if (s.cssSaved) + resetOverflow(pane); // reset previous CSS before continuing + + // if pane is raised by sliding or resizing, or its closed, then abort + if (s.isSliding || s.isResizing || s.isClosed) { + s.cssSaved = false; + return; + } + + var + newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } + , curCSS = {} + , of = $P.css("overflow") + , ofX = $P.css("overflowX") + , ofY = $P.css("overflowY") + ; + // determine which, if any, overflow settings need to be changed + if (of != "visible") { + curCSS.overflow = of; + newCSS.overflow = "visible"; + } + if (ofX && !ofX.match(/(visible|auto)/)) { + curCSS.overflowX = ofX; + newCSS.overflowX = "visible"; + } + if (ofY && !ofY.match(/(visible|auto)/)) { + curCSS.overflowY = ofX; + newCSS.overflowY = "visible"; + } + + // save the current overflow settings - even if blank! + s.cssSaved = curCSS; + + // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' + $P.css( newCSS ); + + // make sure the zIndex of all other panes is normal + $.each(_c.allPanes, function(i, p) { + if (p != pane) resetOverflow(p); + }); + + }; + /** + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function resetOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + , CSS = s.cssSaved || {} + ; + // reset the zIndex + if (!s.isSliding && !s.isResizing) + $P.css("zIndex", options.zIndexes.pane_normal); + + // reset Overflow - if necessary + $P.css( CSS ); + + // clear var + s.cssSaved = false; + }; + +/* + * ##################### + * CREATE/RETURN LAYOUT + * ##################### + */ + + // validate that container exists + var $N = $(this).eq(0); // FIRST matching Container element + if (!$N.length) { + return _log( options.errors.containerMissing ); + }; + + // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") + // return the Instance-pointer if layout has already been initialized + if ($N.data("layoutContainer") && $N.data("layout")) + return $N.data("layout"); // cached pointer + + // init global vars + var + $Ps = {} // Panes x5 - set in initPanes() + , $Cs = {} // Content x5 - set in initPanes() + , $Rs = {} // Resizers x4 - set in initHandles() + , $Ts = {} // Togglers x4 - set in initHandles() + , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) + // aliases for code brevity + , sC = state.container // alias for easy access to 'container dimensions' + , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" + ; + + // create Instance object to expose data & option Properties, and primary action Methods + var Instance = { + // layout data + options: options // property - options hash + , state: state // property - dimensions hash + // object pointers + , container: $N // property - object pointers for layout container + , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center + , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center + , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north + , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north + // border-pane open/close + , hide: hide // method - ditto + , show: show // method - ditto + , toggle: toggle // method - pass a 'pane' ("north", "west", etc) + , open: open // method - ditto + , close: close // method - ditto + , slideOpen: slideOpen // method - ditto + , slideClose: slideClose // method - ditto + , slideToggle: slideToggle // method - ditto + // pane actions + , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data + , _sizePane: sizePane // method -intended for user by plugins only! + , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' + , sizeContent: sizeContent // method - pass a 'pane' + , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them + , showMasks: showMasks // method - pass a 'pane' OR list of panes - default = all panes with mask option set + , hideMasks: hideMasks // method - ditto' + // pane element methods + , initContent: initContent // method - ditto + , addPane: addPane // method - pass a 'pane' + , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem + , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions + // special pane option setting + , enableClosable: enableClosable // method - pass a 'pane' + , disableClosable: disableClosable // method - ditto + , enableSlidable: enableSlidable // method - ditto + , disableSlidable: disableSlidable // method - ditto + , enableResizable: enableResizable // method - ditto + , disableResizable: disableResizable// method - ditto + // utility methods for panes + , allowOverflow: allowOverflow // utility - pass calling element (this) + , resetOverflow: resetOverflow // utility - ditto + // layout control + , destroy: destroy // method - no parameters + , initPanes: isInitialized // method - no parameters + , resizeAll: resizeAll // method - no parameters + // callback triggering + , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") + // alias collections of options, state and children - created in addPane and extended elsewhere + , hasParentLayout: false // set by initContainer() + , children: children // pointers to child-layouts, eg: Instance.children["west"] + , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } + , south: false // ditto + , west: false // ditto + , east: false // ditto + , center: false // ditto + }; + + // create the border layout NOW + if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation + return null; + else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later + return Instance; // return the Instance object + +} + + +/* OLD versions of jQuery only set $.support.boxModel after page is loaded + * so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel). + */ +$(function(){ + var b = $.layout.browser; + if (b.msie) b.boxModel = $.support.boxModel; +}); + + +/** + * jquery.layout.state 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * @dependancies: $.ui.cookie (above) + * + * @support: http://groups.google.com/group/jquery-ui-layout + */ +/* + * State-management options stored in options.stateManagement, which includes a .cookie hash + * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden + * + * // STATE/COOKIE OPTIONS + * @example $(el).layout({ + stateManagement: { + enabled: true + , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" + , cookie: { name: "appLayout", path: "/" } + } + }) + * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies + * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) + * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) + * + * // STATE/COOKIE METHODS + * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); + * @example myLayout.loadCookie(); + * @example myLayout.deleteCookie(); + * @example var JSON = myLayout.readState(); // CURRENT Layout State + * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) + * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) + * + * CUSTOM STATE-MANAGEMENT (eg, saved in a database) + * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); + * @example myLayout.loadState( JSON ); + */ + +/** + * UI COOKIE UTILITY + * + * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... + * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin + * NOTE: This utility is REQUIRED by the layout.state plugin + * + * Cookie methods in Layout are created as part of State Management + */ +if (!$.ui) $.ui = {}; +$.ui.cookie = { + + // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 + acceptsCookies: !!navigator.cookieEnabled + +, read: function (name) { + var + c = document.cookie + , cs = c ? c.split(';') : [] + , pair // loop var + ; + for (var i=0, n=cs.length; i < n; i++) { + pair = $.trim(cs[i]).split('='); // name=value pair + if (pair[0] == name) // found the layout cookie + return decodeURIComponent(pair[1]); + + } + return null; + } + +, write: function (name, val, cookieOpts) { + var + params = '' + , date = '' + , clear = false + , o = cookieOpts || {} + , x = o.expires + ; + if (x && x.toUTCString) + date = x; + else if (x === null || typeof x === 'number') { + date = new Date(); + if (x > 0) + date.setDate(date.getDate() + x); + else { + date.setFullYear(1970); + clear = true; + } + } + if (date) params += ';expires='+ date.toUTCString(); + if (o.path) params += ';path='+ o.path; + if (o.domain) params += ';domain='+ o.domain; + if (o.secure) params += ';secure'; + document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie + } + +, clear: function (name) { + $.ui.cookie.write(name, '', {expires: -1}); + } + +}; +// if cookie.jquery.js is not loaded, create an alias to replicate it +// this may be useful to other plugins or code dependent on that plugin +if (!$.cookie) $.cookie = function (k, v, o) { + var C = $.ui.cookie; + if (v === null) + C.clear(k); + else if (v === undefined) + return C.read(k); + else + C.write(k, v, o); +}; + + +// tell Layout that the state plugin is available +$.layout.plugins.stateManagement = true; + +// Add State-Management options to layout.defaults +$.layout.config.optionRootKeys.push("stateManagement"); +$.layout.defaults.stateManagement = { + enabled: false // true = enable state-management, even if not using cookies +, autoSave: true // Save a state-cookie when page exits? +, autoLoad: true // Load the state-cookie when Layout inits? + // List state-data to save - must be pane-specific +, stateKeys: "north.size,south.size,east.size,west.size,"+ + "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ + "north.isHidden,south.isHidden,east.isHidden,west.isHidden" +, cookie: { + name: "" // If not specified, will use Layout.name, else just "Layout" + , domain: "" // blank = current domain + , path: "" // blank = current page, '/' = entire website + , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' + , secure: false + } +}; +// Set stateManagement as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("stateManagement"); + +/* + * State Management methods + */ +$.layout.state = { + + /** + * Get the current layout state and save it to a cookie + * + * myLayout.saveCookie( keys, cookieOpts ) + * + * @param {Object} inst + * @param {(string|Array)=} keys + * @param {Object=} cookieOpts + */ + saveCookie: function (inst, keys, cookieOpts) { + var o = inst.options + , oS = o.stateManagement + , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) + , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state + ; + $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); + return $.extend(true, {}, data); // return COPY of state.stateData data + } + + /** + * Remove the state cookie + * + * @param {Object} inst + */ +, deleteCookie: function (inst) { + var o = inst.options; + $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); + } + + /** + * Read & return data from the cookie - as JSON + * + * @param {Object} inst + */ +, readCookie: function (inst) { + var o = inst.options; + var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); + // convert cookie string back to a hash and return it + return c ? $.layout.state.decodeJSON(c) : {}; + } + + /** + * Get data from the cookie and USE IT to loadState + * + * @param {Object} inst + */ +, loadCookie: function (inst) { + var c = $.layout.state.readCookie(inst); // READ the cookie + if (c) { + inst.state.stateData = $.extend(true, {}, c); // SET state.stateData + inst.loadState(c); // LOAD the retrieved state + } + return c; + } + + /** + * Update layout options from the cookie, if one exists + * + * @param {Object} inst + * @param {Object=} stateData + * @param {boolean=} animate + */ +, loadState: function (inst, stateData, animate) { + stateData = $.layout.transformData( stateData ); // panes = default subkey + if ($.isEmptyObject( stateData )) return; + $.extend(true, inst.options, stateData); // update layout options + // if layout has already been initialized, then UPDATE layout state + if (inst.state.initialized) { + var pane, vis, o, s, h, c + , noAnimate = (animate===false) + ; + $.each($.layout.config.borderPanes, function (idx, pane) { + state = inst.state[pane]; + o = stateData[ pane ]; + if (typeof o != 'object') return; // no key, continue + s = o.size; + c = o.initClosed; + h = o.initHidden; + vis = state.isVisible; + // resize BEFORE opening + if (!vis) + inst.sizePane(pane, s, false, false); + if (h === true) inst.hide(pane, noAnimate); + else if (c === false) inst.open (pane, false, noAnimate); + else if (c === true) inst.close(pane, false, noAnimate); + else if (h === false) inst.show (pane, false, noAnimate); + // resize AFTER any other actions + if (vis) + inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed + }); + }; + } + + /** + * Get the *current layout state* and return it as a hash + * + * @param {Object=} inst + * @param {(string|Array)=} keys + */ +, readState: function (inst, keys) { + var + data = {} + , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } + , state = inst.state + , panes = $.layout.config.allPanes + , pair, pane, key, val + ; + if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user + if ($.isArray(keys)) keys = keys.join(","); + // convert keys to an array and change delimiters from '__' to '.' + keys = keys.replace(/__/g, ".").split(','); + // loop keys and create a data hash + for (var i=0, n=keys.length; i < n; i++) { + pair = keys[i].split("."); + pane = pair[0]; + key = pair[1]; + if ($.inArray(pane, panes) < 0) continue; // bad pane! + val = state[ pane ][ key ]; + if (val == undefined) continue; + if (key=="isClosed" && state[pane]["isSliding"]) + val = true; // if sliding, then *really* isClosed + ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; + } + return data; + } + + /** + * Stringify a JSON hash so can save in a cookie or db-field + */ +, encodeJSON: function (JSON) { + return parse(JSON); + function parse (h) { + var D=[], i=0, k, v, t; // k = key, v = value + for (k in h) { + v = h[k]; + t = typeof v; + if (t == 'string') // STRING - add quotes + v = '"'+ v +'"'; + else if (t == 'object') // SUB-KEY - recurse into it + v = parse(v); + D[i++] = '"'+ k +'":'+ v; + } + return '{'+ D.join(',') +'}'; + }; + } + + /** + * Convert stringified JSON back to a hash object + * @see $.parseJSON(), adding in jQuery 1.4.1 + */ +, decodeJSON: function (str) { + try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } + catch (e) { return {}; } + } + + +, _create: function (inst) { + var _ = $.layout.state; + // ADD State-Management plugin methods to inst + $.extend( inst, { + // readCookie - update options from cookie - returns hash of cookie data + readCookie: function () { return _.readCookie(inst); } + // deleteCookie + , deleteCookie: function () { _.deleteCookie(inst); } + // saveCookie - optionally pass keys-list and cookie-options (hash) + , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } + // loadCookie - readCookie and use to loadState() - returns hash of cookie data + , loadCookie: function () { return _.loadCookie(inst); } + // loadState - pass a hash of state to use to update options + , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } + // readState - returns hash of current layout-state + , readState: function (keys) { return _.readState(inst, keys); } + // add JSON utility methods too... + , encodeJSON: _.encodeJSON + , decodeJSON: _.decodeJSON + }); + + // init state.stateData key, even if plugin is initially disabled + inst.state.stateData = {}; + + // read and load cookie-data per options + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoLoad) // update the options from the cookie + inst.loadCookie(); + else // don't modify options - just store cookie data in state.stateData + inst.state.stateData = inst.readCookie(); + } + } + +, _unload: function (inst) { + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoSave) // save a state-cookie automatically + inst.saveCookie(); + else // don't save a cookie, but do store state-data in state.stateData key + inst.state.stateData = inst.readState(); + } + } + +}; + +// add state initialization method to Layout's onCreate array of functions +$.layout.onCreate.push( $.layout.state._create ); +$.layout.onUnload.push( $.layout.state._unload ); + + + + +/** + * jquery.layout.buttons 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * Docs: [ to come ] + * Tips: [ to come ] + */ + +// tell Layout that the state plugin is available +$.layout.plugins.buttons = true; + +// Add buttons options to layout.defaults +$.layout.defaults.autoBindCustomButtons = false; +// Specify autoBindCustomButtons as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("autoBindCustomButtons"); + +/* + * Button methods + */ +$.layout.buttons = { + + /** + * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons + * + * @see _create() + * + * @param {Object} inst Layout Instance object + */ + init: function (inst) { + var pre = "ui-layout-button-" + , layout = inst.options.name || "" + , name; + $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { + $.each($.layout.config.borderPanes, function (ii, pane) { + $("."+pre+action+"-"+pane).each(function(){ + // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' + name = $(this).data("layoutName") || $(this).attr("layoutName"); + if (name == undefined || name === layout) + inst.bindButton(this, action, pane); + }); + }); + }); + } + + /** + * Helper function to validate params received by addButton utilities + * + * Two classes are added to the element, based on the buttonClass... + * The type of button is appended to create the 2nd className: + * - ui-layout-button-pin // action btnClass + * - ui-layout-button-pin-west // action btnClass + pane + * - ui-layout-button-toggle + * - ui-layout-button-open + * - ui-layout-button-close + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * + * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null + */ +, get: function (inst, selector, pane, action) { + var $E = $(selector) + , o = inst.options + , err = o.errors.addButtonError + ; + if (!$E.length) { // element not found + $.layout.msg(err +" "+ o.errors.selector +": "+ selector, true); + } + else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified + $.layout.msg(err +" "+ o.errors.pane +": "+ pane, true); + $E = $(""); // NO BUTTON + } + else { // VALID + var btn = o[pane].buttonClass +"-"+ action; + $E .addClass( btn +" "+ btn +"-"+ pane ) + .data("layoutName", o.name); // add layout identifier - even if blank! + } + return $E; + } + + + /** + * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} action + * @param {string} pane + */ +, bind: function (inst, selector, action, pane) { + var _ = $.layout.buttons; + switch (action.toLowerCase()) { + case "toggle": _.addToggle (inst, selector, pane); break; + case "open": _.addOpen (inst, selector, pane); break; + case "close": _.addClose (inst, selector, pane); break; + case "pin": _.addPin (inst, selector, pane); break; + case "toggle-slide": _.addToggle (inst, selector, pane, true); break; + case "open-slide": _.addOpen (inst, selector, pane, true); break; + } + return inst; + } + + /** + * Add a custom Toggler button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addToggle: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "toggle") + .click(function(evt){ + inst.toggle(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Open button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addOpen: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "open") + .attr("title", inst.options[pane].tips.Open) + .click(function (evt) { + inst.open(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Close button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + */ +, addClose: function (inst, selector, pane) { + $.layout.buttons.get(inst, selector, pane, "close") + .attr("title", inst.options[pane].tips.Close) + .click(function (evt) { + inst.close(pane); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Pin button for a pane + * + * Four classes are added to the element, based on the paneClass for the associated pane... + * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: + * - ui-layout-pane-pin + * - ui-layout-pane-west-pin + * - ui-layout-pane-pin-up + * - ui-layout-pane-west-pin-up + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. + */ +, addPin: function (inst, selector, pane) { + var _ = $.layout.buttons + , $E = _.get(inst, selector, pane, "pin"); + if ($E.length) { + var s = inst.state[pane]; + $E.click(function (evt) { + _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); + if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open + else inst.close( pane ); // slide-closed + evt.stopPropagation(); + }); + // add up/down pin attributes and classes + _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); + // add this pin to the pane data so we can 'sync it' automatically + // PANE.pins key is an array so we can store multiple pins for each pane + s.pins.push( selector ); // just save the selector string + } + return inst; + } + + /** + * Change the class of the pin button to make it look 'up' or 'down' + * + * @see addPin(), syncPins() + * + * @param {Object} inst Layout Instance object + * @param {Array.} $Pin The pin-span element in a jQuery wrapper + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin true = set the pin 'down', false = set it 'up' + */ +, setPinState: function (inst, $Pin, pane, doPin) { + var updown = $Pin.attr("pin"); + if (updown && doPin === (updown=="down")) return; // already in correct state + var + o = inst.options[pane] + , pin = o.buttonClass +"-pin" + , side = pin +"-"+ pane + , UP = pin +"-up "+ side +"-up" + , DN = pin +"-down "+side +"-down" + ; + $Pin + .attr("pin", doPin ? "down" : "up") // logic + .attr("title", doPin ? o.tips.Unpin : o.tips.Pin) + .removeClass( doPin ? UP : DN ) + .addClass( doPin ? DN : UP ) + ; + } + + /** + * INTERNAL function to sync 'pin buttons' when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), close() + * + * @param {Object} inst Layout Instance object + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns: function (inst, pane, doPin) { + // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE + $.each(inst.state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(inst, $(selector), pane, doPin); + }); + } + + +, _load: function (inst) { + var _ = $.layout.buttons; + // ADD Button methods to Layout Instance + // Note: sel = jQuery Selector string + $.extend( inst, { + bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } + // DEPRECATED METHODS + , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } + , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } + , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } + , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } + }); + + // init state array to hold pin-buttons + for (var i=0; i<4; i++) { + var pane = $.layout.config.borderPanes[i]; + inst.state[pane].pins = []; + } + + // auto-init buttons onLoad if option is enabled + if ( inst.options.autoBindCustomButtons ) + _.init(inst); + } + +, _unload: function (inst) { + // TODO: unbind all buttons??? + } + +}; + +// add initialization method to Layout's onLoad array of functions +$.layout.onLoad.push( $.layout.buttons._load ); +//$.layout.onUnload.push( $.layout.buttons._unload ); + + + +/** + * jquery.layout.browserZoom 1.0 + * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $ + * + * Copyright (c) 2012 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * @todo: Extend logic to handle other problematic zooming in browsers + * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event + */ + +// tell Layout that the plugin is available +$.layout.plugins.browserZoom = true; + +$.layout.defaults.browserZoomCheckInterval = 1000; +$.layout.optionsMap.layout.push("browserZoomCheckInterval"); + +/* + * browserZoom methods + */ +$.layout.browserZoom = { + + _init: function (inst) { + // abort if browser does not need this check + if ($.layout.browserZoom.ratio() !== false) + $.layout.browserZoom._setTimer(inst); + } + +, _setTimer: function (inst) { + // abort if layout destroyed or browser does not need this check + if (inst.destroyed) return; + var o = inst.options + , s = inst.state + // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! + // MINIMUM 100ms interval, for performance + , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) + ; + // set the timer + setTimeout(function(){ + if (inst.destroyed || !o.resizeWithWindow) return; + var d = $.layout.browserZoom.ratio(); + if (d !== s.browserZoom) { + s.browserZoom = d; + inst.resizeAll(); + } + // set a NEW timeout + $.layout.browserZoom._setTimer(inst); + } + , ms ); + } + +, ratio: function () { + var w = window + , s = screen + , d = document + , dE = d.documentElement || d.body + , b = $.layout.browser + , v = b.version + , r, sW, cW + ; + // we can ignore all browsers that fire window.resize event onZoom + if ((b.msie && v > 8) + || !b.msie + ) return false; // don't need to track zoom + + if (s.deviceXDPI) + return calc(s.deviceXDPI, s.systemXDPI); + // everything below is just for future reference! + if (b.webkit && (r = d.body.getBoundingClientRect)) + return calc((r.left - r.right), d.body.offsetWidth); + if (b.webkit && (sW = w.outerWidth)) + return calc(sW, w.innerWidth); + if ((sW = s.width) && (cW = dE.clientWidth)) + return calc(sW, cW); + return false; // no match, so cannot - or don't need to - track zoom + + function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } + } + +}; +// add initialization method to Layout's onLoad array of functions +$.layout.onReady.push( $.layout.browserZoom._init ); + + + +})( jQuery ); \ No newline at end of file diff --git a/api/scala/lib/modernizr.custom.js b/api/scala/lib/modernizr.custom.js new file mode 100644 index 0000000..4688d63 --- /dev/null +++ b/api/scala/lib/modernizr.custom.js @@ -0,0 +1,4 @@ +/* Modernizr 2.5.3 (Custom Build) | MIT & BSD + * Build: http://www.modernizr.com/download/#-inlinesvg + */ +;window.Modernizr=function(a,b,c){function u(a){i.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.5.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k={}.toString,l={svg:"http://www.w3.org/2000/svg"},m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e}),m.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==l.svg};for(var z in m)t(m,z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return u(""),h=j=null,e._version=d,e}(this,this.document); \ No newline at end of file diff --git a/api/scala/lib/navigation-li-a.png b/api/scala/lib/navigation-li-a.png new file mode 100644 index 0000000000000000000000000000000000000000..9b32288e045cd94e6aaa0e35f1382a32b66b64da GIT binary patch literal 1198 zcmV;f1X25mP)0Ed!4I%dZ`*&Mwa}$^y=pHO+G~4PFP7cgqNtZ$C@d7b6ueY6EfuxhrRxTb z)T~ya&4-y}ob2<=X3~k7NxbNd&;u{Yob#Obyyrdd`As60N+sbYO%iU{{(GSei@|cR zGuS!IGHA!t)YSc>qoYVJmkV`tbOa?y%A-GH<cUdUK5PPe5tZ@r@f1t2MrgzaZ_?1v&`X^EOYTd)E}{V5 zBrKVnoSggx-ATO$jP%fpVLd%Pujc0F5{5_@ayADsL3F#_>Dk%Yz5f3G7Z^K)6)Qpn zoJ9)q;cz%LF)?w9y#0>;RLvb1c-_vPEfnk7>VDetXch|w0?yBgaf#`E?QVv5aiCz&KRmDhNAfN^78T-K0o8c>nA1wPy%=( z5O)C7Bna^FIwN@nhG5-_N*fR(<+ zq>qj3TywAajG8nc@EFK`im!TA3)hW85RIX9A?8oY4r+x)7>pTN`NDE(b3=>*Kswq` zNUzwar=gJ9Ku*PmLY@vbr8N{X*`Qgbp%6vFqur}3(J40bgKfgu z08jxxn!Z|ES}Ii0%)Df8Z?DkT*Y{|3b@d57S1nymg#dUKQ9<9L>pLLu-{j-%q}L*f zRsa{DVTI4v*4BQbh?6UYJ3Ku6bNMgH6WG(0l@54P5=M^ M07*qoM6N<$g5>W?*#H0l literal 0 HcmV?d00001 diff --git a/api/scala/lib/navigation-li.png b/api/scala/lib/navigation-li.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0ad06e819742b15f3a982a9b2e50bbaa886a1e GIT binary patch literal 2441 zcmV;433m30P)p68tReMYTT zs|q3H%{1^55JEu+p&*2O*EGK6m@1=1MnHy3hNrfVknIi%@3f3H83`H5+P-%dq^(>o z_f1Vry%&$igZX^kSu7SkQqWTnvh7h-wQ99m({{T(8w>{HeSLk)7K>#{4#i$OchgfW zq+H>prKR^DKYrX_C=|R64GmTKDiu|NfQqfnW?S92Z{K7n6#7yQMRE8| zf;eP!JbLu#!&od9X>4p%AqGaxI$l*`oE)om-$N3NQmIsJYipYw85wyfyXR!&HVe{o z|Ni~aR4UaW;irN@DTrBQkrJW-qq(_xZgh0?p6q_Mu?FdU^5n^2GMVgCJ7EZto2;$9TGI*TJ z$U#`J*BlThe6neRAhvS3Y}4xwNgB#;&!`N;RXar1pHg?9b(L-VG@iLkcmHAoT@P4u@lPczAfSv$Jzr4t*`7sGp~9kxFSxZpX*R z-&Vq)a9PHG zlr5Szs4T__*&6o6B7}kvLO}?jAcRm5LMR9!6oim%&1=o8$HvCA?WIeX*xj8NmH)lF zJ0>Mwym+y#SS8BM&d#3;C2t`)4L?dj=RICSXHg4Jq$_wMeK zlan9Zx^?RZg+jq+v)Rfr&~Z`g)yqkXWLt-hYE`YR{lN5gZHl|x-!G3GIr5MG{{E-R zw{>^FapT4hXJ%&l#IB0d=`1-Mjd==b@21<0YNRg{C6K^ENWxaV>2BYS%K^y&NJ#P<}vyZha{ciY7v zi=2>?x&v~s&LF0XD6%a}+Eql`Q8*z{WWBq4EEWq&%~7hQRjf6LDZ#xD2jBvnQ1tHZ z5>9+>w_7X7(dC^Gvqlm)fNxoof*tSu*1Nk)Sh2~0669d?AZ7**plDatUwf=~ch|q> znGNHJ+0k8)bgQK3-Q6Xmyc>ZBa6-|$yL&vI6*=T^DmWe>+XK))F}+DyZgk% zL~wa|IVe9nOfsf;0;&4zwKSj^7V zhQug>U`fY;QmJ&HP$>K?o6UYM+fN|O=9wk033Be-xnFy|-m`AE+aYN4vh-#S6oeQ= z5Pe23rn)N#1er|cv54{;`TYBhlDs0wg$ozX@7S^9gvfzkQrP8$7##!v1OmI=?hr|S zmrkeK^7;Hp$n%OIBF9gBKHmu$mW$o7xPWb!llv7iYeV*FH6DnI1VPa?#OptO(zz70;u$3JU= z1OkCE7=)))j2^`7DHj5Tlo?}nL1bq?>JCN^LKGD2N-mfCe!T_}K|F{aEX)Z}^i0ZK z7euOel`jGb`6kVhj7qHwB83TB`lu9yko6ad;zXq`h*a$9OeW)FibaUl;a%}~Jn6b1 z&CSh|>2&%d3POn1qgQjHF36redoCpsiH~3o(=1~4^a@Y0;DlC>)Fx)x78Vx1jz*(x zeAG+K9zDY0@N#>5`));lla3!`$1iia++UWLm-)Dtn6~x^g+hwB@QcfrFBgsS@Kp^nj=g*&8 zv)L>~A%+(N^RFa06y0w3Y1wrSYeaOm>do6L`#()4lS8RgN?TO2wzfuDh+(8~xm?=x zcE8`Rw6wH*F8B7&uV26ZFWl?;T9C1^u`So6Ps=ZS*xK6qV;LXI=WZDXcxj1&_(Db$ zrG<>ou3o)bMp^}VHUKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006tI zS`Zo}9z@HEA}R`^(4>rvO06(+i_!wYT(fY-W!%OYonI%#dgt$59-ks2tikJ9Lu=9N zmfm!e*|y2UMQ4hS4SIhxJFyDXtt%sCMH)9wW*t9Md9&_ik2}tKw4UCG-H}C`6+?uc zs*=pI#MqFcRcUI}fduy$x<0iSRKHe7LYb!W-0!og94WnrEv(-@7nv#V1Q!cHk7 z;*wKPI{WZ`Gp@nW#B7NqFKZjgF&h~AZRSzKPwJa~fmm=+8R@D!v5)2t-Q~EXic@I5 zq~_F!dDbfbbE&3Nf-)Y9Dza3HD_(S~b^53qpPRmTXuSM+ay_2_Uv~yZr-|BAjhDA8 zhKP0SjPs@bZ9jiZ3oKh_bgFUFve+@OJ==Ga|m78a$@}0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000vZNklkdP48gjE(naY1RVxbOD5TdUq`Yg?+V zy{)#^+G^|4TC1hltL^Reaj#43F1TB8p@<+N2_X<5f$Ry%WVY`+=l=11GxH^YP6T@U zJe}tmCQOFI`#bM>-}7!GwATDPJ$lOgvy1-z1V{@j7{D}5 zEYn092DYQIZH;X^*p4DM9H6YUfT`7G9CgSCgBXYu&mKKqppNnN$2x%gO1R+33gfI|700JQd8i7)Z{%C@Zu3mb3 z`zb9BbNInyIq%dtoPYYEy&m*!K=S_s_z2*R4I8%|apUa|^Y{~QgArg2xgZS? z20|K0X&^)jSh|qXaKRBE!281$3Rk9BJi)f+4*L5doOsL>uKUKZ9Cc_-Bk+CTFaJ#7 zn}HwQc>6>A>fXQ7-xXtA%{T(VAPRwyCenKfDM6U7Mx_Brgm8g{r)?muZP2*98m%=# zXp~aaHS7SD;F7cFa_bLHqcA`GAn-LHb|8U^fhX5(*z$!-zV#bEc>5!UPpqP(qy(h} z2-h}+Fp-AoL74+I?H*_09cfqF?lBhw|0fR`t1AW> zRxZEbQ0~9&f~=vl0j^Y9y}#&(OUf7D^*AG{$52>UfL0Qui7-qL)&<5e5qR$l!-ICU zFQjLuLb{(#Ly9z@7<{yGmF(KI0vxomK|3T9an`Qe%o)c`;eUU9fiB3)ISN?5FTi17 z^LKuH?})o^xtGe>a|ne(Xe~VeAFyE|gyq_)G?6LqEKPS~(%xCRcAbXJfC}N$vJgHy z)@U>tQ602)Kqb*C$*OlZaMtMu@#K=r0A>Pf_XZ?CL%U1=`qDci?*7eVlpQpaK)^z4 zk+wruc*E6X`r0u(hvb4I49_}6#)%<4P@UFr23EUk54L}4BBe-+ErbO!0K#JSA(MD& z=>~59!!m%^fxzd{@K3gEYq_a<&Q}TKgeV_1($%am)0!31!boXX27JPKb}UWTMukKn zNhTFZTVOljI10lMn1&!2un2`LTpoAR{F{+E39i>x${{7U);6dFy}iBE);6;2!7Dg+ z{^S>clZOIa1Juqt;cDLh`&uR(RE<&~rR7~co<}w;@8^K~JLz6aQW{9ZB9YXzcSniD z6uIFL#RVaT6@&?gEOJ67vA9hnX4BanqrEGJ(okF&rlcqrDL{F$2`Rmk?T5ApKnoS4 zaa#*P(_!t4*D|aid>-&vw!o|JzW;BtzVo$TFlO#F1cnPH2HCAlY1i^Lz{D~wcJ!>F=hoO{xA&OUAuv!|8~DTIqB9F{KM%7f3< zvFzO@N{e$T8=gnfc6@Hz4Mxxoj^lV6;h^j&@mQ2k>Ka-8_*EQs@c3T?*M1goRN1qSI${-Iep1P*t?gDcHl$*YV5y zKcuZIPR-aN97m-sTPx*)DjVhftehA)aW>R9vEYyjp8wO8spzn4Z(jP8rX3wse|+#I zipN)=95pb`l_Gt8q!IzsvS{h-r?V%v2OercqmQXx$=l8IwS@X}iwdHtPQ25WdQ@b&jS_!80Pb_(-zeNm7HicAOp2!Uak zbaY4QizIkz@r7LW<%9Qog<^DB9?$>&Bx=SKu%V#~D+TR~zcV4K8`&9#Ngxp5{>R<} z_~zb#r|;_RKm1RRE+udD2pp|5fxQQc6zOY52#IZLnp*n!!_8-M%;Dn>Tph}kJapTa zC@u)FqrE?UAN%uZ;l<-Z8fXOLt48v|8yi?xyS)&&XivbGJ@fLrZ2PEzlHx*NKp@f@ zO$7)-2u#zYc5?@ppK}Q3oigKq7vDyg<#F#%=F{HUkK=gC&j|}PGec_M_ z&NyZao40o(P+n{;c88V%r8T9)3wd|-mQ=AK-w#}tOxn{|eYlaFl0vlh*B{clPHS08 zNn=wFm!Eqm#f3Rp3%u&%og8_=1Dx^ACpiCme`DUcf9B6muN@NfRp(7ZYmMW-rgoFm zm9wNMkM;E})HUodfTR4t^VZjHrM__oh52D`x5R)&{I7|G!|>u<&OdE-)`D){-p$EZ zKE~P&EmV~kP&2j&r8SrS;2EBMePh<^%$+uZBWIV<+7;VlI+>AE5C~YbcSczK@pgc@ ze&Ffr>$Vc>?!z+8-F9s7Yg=c8!)K4BX6*2+1^xMwzthJT`|vTDGyfcCba;RhT4V}fEj+^i4BcA!M52$I=b7Vr#H^LS!1#m zu%kQ5duy5*S6PT{tMvPh(v%I)qp78r#^#=^*PAuDgm6&cIBss737#?;Sn8)hz+`Jv zC%`B_@TiuyE-?4hh|q)nrm-x8snsL17O=Usm;P9ipk?g#JHrq}`V(y0+MV@!<0=a& zEzThpOQbdHht`>Rj8MR$wWAjx#}8c4)e`|J_X?W&yW=Pd@`8*mAC|R%Egk*zN0Ufn z_w-u|K{RetzqK>#^-7C#C@Bn)NV;Cy_13&*sx^*Mn1;kOWYz*Y%3q$@6R;#2w}*5+NeQ--vR{$TqTEc% zyQ8%N6prJdl#+hnzMN199JTwA);{R8wl!i1!hP0fmDU8T>^D$rO)TMH7{Vv5SJl)C zQWX)cv6D989E+S#AmIn@&(F(oeRxVlopAyF`mhubk0*&Iv)4#LUJ%n1K4&uUVJk&` zZXoOR`eQbc{-k%xysJssuKYd?YZS?3l5ohvFpRh#xMjrfLa^)FV#J`s=hG~%EoiNf0(SNGvw2%b)&hFtmE?AYg_Q`w1fC>a*!?f2`l7SND_t1mf(_O=MUkvN7|Inf&G>)Scw z*hxc5Lf%@rjbZs_x}c|&?Kvv97301-B$G*U^8(D6Qb}rzA_cs@upoEmjH%<;)wye6 zT$QQ{s*KAoE(o#m!%ZxGYeUvTp8CaV?znCtjm^7QQ`^cXo7(wc-44z?X(~TkbadA1 ztX|*3-&ZvMtdKo{ugjv(a0=zYNsO9ye4x4uVvyUvrFeFaO z-cpf^aJ?SNK}r+TfZsjvD#sl?Ics6By=)#w%&uhFiU#^331&zmk|-yMV<)JqZD8qR z*RgQH%pU>27+mpKR#iD->)EHyr(??wq%W>c2Oi2ndEGmKVnlJ63%>ma>Ka-PIP8|D z9xlB0Ns0acs|7rC<{%$MxFVns##dq17y0FcV<$-l~?r{rXoQcuX%vo~prkN_RyG%1ecu5GzT(Hv5RWG)Eec}WNw@1T05*y8HUMoCZSCOFbB+dh z5_cACkHEj5H)nEU;R%PaqoEnY$n1x!my?`T` zwprz5;CF4?!F7vHCm0C427L5ctripLzGTszxeqLPit)2+u+s%Ioi2kSq}wUPKuC)~ zFv#ZZT__B``XBT8`b7(vHMR0{fv#M;o%q*8Y}e16%dkmQn9NqNi=4=8Jt%;mQo@ONnSWeL0*txI{O(o+mRYu zN`;as?c#Z9!w}T2t!3c}b6EP=&%vGGUGsT{S`G(R9C6ZjdFRFDj6Y;Wls{%Z2wEazc95(LD^LWyW?g9sg7#T&V$CMk`E9uwh+2WtGL$zx&_hhC^2Y zOZH`K>7o0!dX8Pok_WV%5&pm!w(4X@~duNh6N%%GakG_0+ss-}{+pSy#qiqhS>{rdt8 za22rl;;U}w!F!*ka9jl?B?Z1KE2C}y(M@Spcx_j)+c4?gDqg;t8Y&GgB}DpT?EH8W zM;!yh;Ng80bbo)1=TP86;KXfBZPo9uu4B#m25Re@*tlssT|E)v@dVLW0}n=Y9Nh#g10KiyI?sN2hy(b|v^l_hU>-0gY1<`T z-I2V$NHiFUL<34|ksA&r!a2c2(Xjl!oKT<(Xa?TLoq1jX*!x>3@$dFky#E^jZ&iFi TK(qrA00000NkvXXu0mjfp!~2x literal 0 HcmV?d00001 diff --git a/api/scala/lib/object_diagram.png b/api/scala/lib/object_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9f2f743f67c15e04846f14819a913713b216e4 GIT binary patch literal 3903 zcmV-F55Vw=P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000DPNkl7{-6+*7me#UE47>#x^@ProacnfT6$?2}rnjjUk$FF+_!l zMvNCQibNDcLIg}ugc+D11pELBLFFnK6mSYbNEX-zW3Y8M>b7=m&pACken896;rs3X z{`36uChzk;f^FN}r7~l2y`uhVYkB9N(E<<%__XGd;J_Nq<2ni4>`x^3(^DIp+7^FS z{lnrDXX=CPVI9Mg5G4hN(?L#_#>COV8!tRNe)G_xf$M=tU$OA735Raoaj1ILCws?t z#|34#IcMSm;Cz3;AuCsJJMwYW_eEJbdAPLz zlHx&9RBX`+f`Tl|NTL9MVHk9Dv@`FqVXdp)m_8M_2q69qb8g>#c*mO0_Z4O54nlQ% zL39z-MRZHTt9kHyRV>SKBm0ikrQgK`UY0K^!!VLy z3wSd$ems38yC)K#CO0&O%9~qn;&7>$Nt=Q}0Un<+A}y}D5MseQ2QZTsnHf$V8e0g! zgJpv#Db#4Z(SxE$bauqJe6@Xy*wNXQmq-|hf`DNrDGm<6ttx5Yx!P7_SwM9u{B|*P z+iwDt7J5k-24G`a7ME=*3yNT%CwlQ~5~W2s=R~*a zJU;E=(V=KGhJZyZ+RgGcd(uL$=49(fv-o=bQ)Fj((*5^0948X##gg*&Ji6YLK7 zGY*PC*NgLKY|PZ$7>17Of}=m3<@qP!t)}DIfc?zanEx<*VOvLT@g|Ox4dYBKhs0`sM6??g->k1f9&uN zfYAR1Y~KpDwuPtG)?FV}ccmpWWv3{)CoeLrwBY>Uya7jmy8c9e4FE^5(v+8+)ye<> N002ovPDHLkV1kt{Q<4Ax literal 0 HcmV?d00001 diff --git a/api/scala/lib/object_to_class_big.png b/api/scala/lib/object_to_class_big.png new file mode 100644 index 0000000000000000000000000000000000000000..7502942eb68134f5569c5c00e84533f452093c43 GIT binary patch literal 9158 zcmV;%BRSlOP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000>ANkl(Dy27l+nc2fX6Y zR$D7hZ;@N8we^bC-mCY;0bgFM0~MrN5mYK5GEX4^!jzCXIXT1gJbS-?JVOo;Te#}G z`D~JNPEN9Z`?uFxzqR&0f^TjZKn_sg&paRtu>98q-~cv|0NQ{Spb2R8U;Ac;QtE4& zKm_Omj4v!Kyms^E%{w|fJJV81_0NWsQYDi~r>3T+cG|RQcLL`C{ei5n(LO`~_^S*d zL@v-5IK82v;km-X!aN}a4NYxq+qs{uyADvbr=I$TcH)T?@puY_AUiusRxCnMK@Ni| zdQw@@lhX$F;*>r`0CaS8q^`X3$_JM%TlQC=8faBY$**ANR|71Bhynd(&z^n5ym|BP zF$_bisyWDeD>m@AkGHa6Yb^&3H`Cdf2F=8bSQv(ZX&7j_j^ipEN8vawjw{K|vM4Lb zW9XnVCZ2gJ7fl+*h#{vSrBsU-FJAh+?|tu=z%Hd!`~O$KLI@KmtEi|rZ~OM`FIkqQ z|K+c1`0qt4cz@*<8V$TJ>Ur6u|(J3z_TZrN>h8V zk4p!=IEra+I}3kHdu)5#TpW`+{Qs0hDTO8^@y-O>ckZXM zqJSqK_%74WA5Lv;ZC&5KeJ=vGE2UCj8L$s_;M%oo-yA!3?BJIdeZUQOJcXTf88l=d zpm~6F1EHBdt6gA)ru)-C6aLQ%4KytSFo`n_7YLrcx4=izXB``|47tz?**jZd$JPFwJk3j!Zz{0br|NHO1zj(@&DI*{K?W;U+-+Z$B^rTOpGNdCw z(-FFfrUzhkKR}rXP4k)UdOq}9O%H>ZXNE>M6#KSGpJ^8*C7O`5wzjit$3AYlb{sD} zel7L&^&LHX_B;>Rtdz1(8nExPeO9ktz2wYsXO6hz=g;!YQ?FAxs2}0L8Ie8;@kqrzPN`qyx&uPN&$oxrXmvIE0s; zxRzvRdt1+*JtqJ=y7Orv#Bs}-If`C=_0`{xA3uJ?><9kHGxMIOeAubv<>ex!@W5tH z-2lx*6Fyi?N7HpQ-9+df+Ym5r0(wSdR-Q3F>q2P0OL&hpAu{~lLenD%J%Sa9F?RGI z{`~f4Zn*bVN=r-gYHMph^wnOsL;JGS6N|+zxccg=zx(H6CyuA3Sr=EIP2vOKAwqv)nAEd@gDL>u2zg`R)dp%YxO0V8MQ7SOR2!oXF`>)Wf z4CC~Wd4vZ>qG8(-+YvY}xUNLk1%@t&SSHb^iHFBqw9Lim@@X$>OX-F-E9HPp)85|B zjvaehzTjpqIQKM!5Elaz8kP>ezhAGDn zRJwuCEbleVOH1B%Hc8uxhL!~Jq$E2lN?~4<9(h@0MNMK+gJjAfo^)txNz%}qL@FrE z&!VUx8%=-=1iz;F0Xq}4a};PHlkBanBVxF0eD@x*qJ|rZM20J+wr2u1j@il)UDwa5 zsHo`u^b2qD*|JaRcg8SWN22M5zm+_-B>c1z=2M}eX&R<((AMd&zpkC)f^5znRnA!> z`*6nTy(urtrL-`MSVYG%b<(y=BIR=ENSv*^8~J?e5ms-gW8=;yOw*)quN*W@L!tTU zItW}|&l7CC0O181Z@ZdZX-M}qvSwiz77{_#-d1{-_28=M!@1(Z!HgbSc2YV$m3DdW z<9#f6XD7>7AE2Z#o3i2@Y{$(A+nyLfxwx+DM{pPEBuFI_Y}>h)k6*u)v&IZS2r&*= ztCUhlMQI^KWb)+6QzMax@$eI`5I=Z?qT(JXKcEPqA@BqP!DAs1XqbjUYe$M5HBDSI zV+2cIxRyunoOIG)0V0;pjPom4_{2s0;r?^648e|?CJbHcQrn?m(a|(tn+q>)L?afl zSQd}`VL1RxmMobIOQ$tx{Eft7k+2BRb<-0Pe$Ew|$x!D;iNQ7(#;vXTcmCA}zHxh{q26hKNTwY#Y z-t(MoSvoK<@P2LBuwg?1{`%1u5HUTmer#dxS2O|mmi8pQOY@og(`hGd z{K|E;ELl-ST|@k&-Z%NoK74mdKWg^3AdtQfi{n9S0;v=w#rdpWzXyOf-gsjc5H*0T z1q&A3W7`hvzSu>qC?BPcFHZ$sENhy^-UCg{xpNwY`LPo=c-@x6-0|3ZY_D#_b|i)Q zQRdt}k?Suz@f~vO)x%iw(LP+q^^1|?#bXe6iVAYrT2;r+>O)MOI`smePy-4oD=UX= z*}j*my@$xp&GJ`E9IHUXuj#Z)abY&sTr&EE4XxSV!o~l(kd52x=-Vrg%KimNrMTf| zZ}IlucAfC=Ib&EU=Zr3+zB$=#IoV~Wz_Lsln&PbAvY)K1tO!t~0fm-jnOk@6BiYi9 zY3O0m?ai=03)?S8nmRapbUz05D>|<4`(@*iXIIhGnq=sp5;RSq6qFTZQ&N({+~+?f zZM!E7deYc3n%k0oDJgxh;bjuZ?V$m=fT*fD2#(`LzT^IR{-TuksI@K0 znIld?N_iC6F9YA$lHl(f4pLE`-<3xJS1QVib2w1f&fbHqCk%MhX+>m31g`7V#wwGL zu3iZWuq=ap2bzMnW@$i<>$=p{H-e#qlE+NfZ?6R3yO^e6@PJ}m*OPWq$}a^EaIn6e z&ZJGm)Q>Y>*9Gy;G`shmaPyIh@_b4PV3yQIsDgZF^BVP+TGKu&M&f)M@WX;z|cVHvr3a96I6&(1Qk=>}sCrpp-yK zff5dBN0OZtAv>y*PN&gzPtOL^m#MzS^+tVToV4xIZBPYtP0-MsIAOrCh(TVq!5-Tu zC0N|R?x5R=@^?^@MA8PYC4uI#V*?(uD2Wsbp(N4|2ugXv(scxuW#BkAsZ=Titm}F> zj|J{Z*%kMWE9^nnG!m(kJ1o>Ra9jtatc-qk(Cm|4Zio!sE;!OuuHz7~EO5L0RVnG| z5?3PqKOludN`Z6@l8H_diC75IFboXC=oYw=84+J(0{0$BrLauxq)t1NX%}4=8A&N{ zLkU4gL@6BGAuEoTRZU{(GaL% z7?`HnE%2Ny1H%A`L{lQ;c*SGek&@hO>x2P!CLQ9PHioVR$p@t4<)93P6%yOF$%>ko zx&h!CQ>RY-PD4WjciudMpUj*}I+aEUfoYn=Vli^_^2p20B_}5b%ZjjR^Hv^t{6AQ+ z;v>-lnB|@H9_BA`6mqcNK=Bw))Z082#fy^ zq;!3^R4D0^NG2&R$O+oNj<$UH^8fYT`^%N96qe~3FNAlJXWKS*I!!vA_9C)tGk)Ay zmcIECk3IA=T3T9Ix^yY6t*yl4apLhfot>Q|5($#YB&k%2bUIBzo{42>*nXbJ&*vzw znU|YwacbX!69!zpzm@vN4lGlklpV$$53GZf%74x!nM~2AYcZ1=(0b{2E{XqT?cexx z<60t-2!>&VpwsCz$z+mbGKrFkbUKaex>%OQ^y$;N{}=buvu96MtXM&NdwaLQi}Ee{ zlxA_Hsl7||D+xjo@3hH@nN*aYIKy9TuctGSLg0jHQ%X;SNWWYRGy{&!sr`BeZ*9|n zrmCu{s&mFo;Fqucf%yym6W#E9PY8kIIHXc35{U%yc$`!!g>BnmMnI}+%^Pa{%NRds|*zcrY`{MZQ}+kUjBmL9o=zi{9E%Y{%1Niw4$!Cp?aw{;+~Sda2U9qtH?ME|8~^s$FOW)xQPy!B zlF4MqUcj7f+o8e|LQq~_&h4{qr?Ih-O`A3y1$yF`Ui|X53G6%6%%+`(*-?Fj^;-^c z>9V&cS!4*_xE7Y}_`tXQ$U)^6(cgFA18A-ynM zuu^c#s2R+dIxQ3zkw}DCEJidMB^HZeSr*Y~6w@@r+?#nQ_Vm+FQ(9Wez<~q9_eCNR zB9TZK;WP8L5aOtX%^XWV+Rat77t_B_9=eu!3L!&Qm9&wrjq9Y@xucr*7T(9VCZ4Wz zT^|8#)&Li%yZY*@AG=`q+4P@s7VJENFf`H;czV-YJpAP2*uG{?CX?Zo4!(AFc9Kjc zNvG2|j&qcjo;7P04Gj(K-o5*{=pAVB%;F_CS9Xhlokw~O&nS43K+farMxj!K%re1ef(W+et+(AqO-&6oH8ms>iQ@nt3%WZ$zWJALkxHd0DTv@W zws-1q6j&SSF96CRQQyc7-#-t4tFF3gF3_F{*a2!DfBf-3-E`h%L??~F*>eQV(818a z)HqyV^MgO!$C{1nL*s%-ote40}C?BBotIF`FBGXs|637ac#e~nK* zuVHZi0@CTU$Ew=}R7r0E0QJY~|FxJ#ZY`W7Ktg!C{9!E8Q;eZMBEE?~Y4}SQZr(71sktGS7$o zI|aDFu358YJ^thKFQ?xn=i_YHi*8w)fa7qD@h>q)Klzm9AA)&geBPkt(bm-`ab8t^BYd(C6Ge!om&?sO zE>%ZevVc8<1`V2-OeWv_=`S8)-p^;_P8@-bh7tdxtrVLWv2{b649iuA5dh-sQcB9Wumt{8b4&FMn2va-p` z$s!Vs`j^-A@U&h9wS8FBtB_s%D6Q*)9UFHr_1j~4Z{Z{C*|VpvqM~A)Qfgnfw|Kg_ z1|fift5&UAGGffAK^3zvr17H-M9v+GOglbkZ;LCbJi}Z?QN7~z$DXCQ&}-iYj0b`u zC><@!!j>+dtzO5SkNh7DGs`=3*1GOw3ZZ#NwZ27OVK0wj86`1H!S>Bnl$94!wfc`l zEJK>6IUe}p*qc0G1~>q10>js?UHkSarw-^nVa`?Te(w{a6NceBb{EsG2R!iWtfb(# z-@BVLMvXa6Ed^&%nZ7;svRjEe1>qHnqW}vHp_K1%etr&^#=9f3b6YhfrTKjL=3FWV z^j4;6P60jxI*-lg{|ImZIs%MYvu4d31BaegT5;#MX#IFI=7gaLSE5{b)D~ALgsae` z;s?Daa?1@r4nYS!rGRl=*U@y1_di(46My;$-H3Hvh!J|%p?i4MRQWwOKdA^s^~Ngt zR+h8!oqwlKS)novV;Zm$=zGp?35YaS< zcP2T!WjE(sG@iF!evlq{+331{3GiW{sJ;yFKkJ++f3?;Q8#Zi4ZPlK`Up%^)nfLq@ zw$+l{P>XIF2t!90n%CwvG=wfdhlXB)OXmE9+Jgsh94E}Vfh6td=%8xvZpIAj>8BXS zpEgq3NSVe}zKm2ZLMW~t|9rX<0hDLj?G)>76!To&CRV;uiL_aQ%YF;`Xl`Q*SFHp(9mw0=0xD569IcNfblPQZM**Z z>wnm%PoL|j3>=$2@cR$>w_nVG9ubnCY$bi58DVG$Ll4y%x`t!Gy!DH?X7i(bbUi>soKOL&%P-Hp{PN2u9&T&U=KbZrc=6-6Nvz%uRun3VFrpSh;srN9z!fxW z{OPV=la-Yf%E^|tR-SxjA%~j1V3ka}G&Z(Ddx9S2rCdC9JonGOhM|M|QCC;jQdU-W zC9ux_xQ{v!n@==o{i8RVKrt}t-FM&p&E(0GhjgSm#d9kb@!G0)*t~N))HHY}l4b<5 zqYyJe*N9^9+bd=>e8^Cwlq6FrUVH5gUVQBf&~@@k3K%tf5Eo4z!{sy1W6*#;#N+W~ zet!OSKBI?$^#8!-|2g1{E5;U328?+2*=J{8am5wqbhxfAY z$RV2ATS%tT(3(U8ikl3UzVI5!bc(fW*7L>AX2zUe$=K1A46W>sVHg}fe7JGoz=5{` z>-{1=`4vd|YJf99;|rBypj_AW$`@aJ@h4-(j2T%{QW6tFXlW-c8d_UujBbvx{P)$XSFZtTfO`MaYbW*bn{NbgH^2jx zRsfU&CH_sgm@i~ZKUfA=W?f)_Wm%)r>GYq04L}{x=m#U2F~8a;%7Fhj09Con#OkXx Qv;Y7A07*qoM6N<$f);0?GXMYp literal 0 HcmV?d00001 diff --git a/api/scala/lib/object_to_trait_big.png b/api/scala/lib/object_to_trait_big.png new file mode 100644 index 0000000000000000000000000000000000000000..c777bfce8dd0a169f484641a3f439720fd23c427 GIT binary patch literal 9200 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000>qNklBLoOz7=$1K5veGmRUBw3MXieVy}p9Ab%tuI zVAWe~omz)#QHpwB^=cLLs#WS$u~rl%iW&x)!VtzlLgsLChQ0S%?;m@}VXzlp^xb?m zkem$9cmLKiu5|?8-DLndK%sx<0a<|Mza{_&uz>{70ki=vK)e6icXKJFzLgt@0DXY* zMMXuIzWeUGEB5Z)+mTEr9Vw;yx=Tu_QmK^N)YQ~fU0uEQth3I#0XPL10AziO_8|h` zW4VM7xj;YQ_zfF2{BiK$!MzQ`5KS!|Y^dGM`ptXTvb~YUrcUCC6!CZpg&;dSN>(gF zabXTa2KHp=z@8je(Tl!)ijh*P`uh6z88c@5Zu#=%9{}5ccBPa&20M=pSO^gV`p=j# z&K}uV?l8UF_M{N>^7JG!rvoVHgIcVW8eZ{CDk>_9z4hKoo_l2(|M+MfO?%rAu`EhU3(3vR#xzWXW*~$HLV(Z^LPrPz2!s$Q z1X4=65^0)SJL&A~qO>TBlgAF=lBre9n06A0M8du4rkn10;)y5z6WFDcN`B|SLWmsT zgtcqezA$p+$o?BQ@8Zq}{>tK4J_6mMcfVfb=46AWgU}J0j;84d5ddo*q^5h|2;Z?p z_wT^7Cz(pKtG=18198s#{&41AeHIf>8cIV$LuXl8*-wB^l~Qfr39#_wC>bzdz`2_? zZF44__V$D}rXrVD4w8G={ z0*w#~DJ8Yr_JT}v`2{C(-z`5PFDJ&m_uf1Iw%cy|1F%Oa<$PqHbpcZEbDbHRl}WU3(6-wYB?)4I4HESo^P_|3_fqSv273r=Na$=FFL=|L&m| zxqa>evitO;PoFZRBS6y;x{0O-u(}_hOoXQS%65M~^jl32gP3QA#t|g;ZIiyzE=o!? zA!%>#Wb>w-%)0a>p1S{1)~{dRSXo(lF7TC7%KpZ{zR&h~`Q?|NJO6_7&$!{%Cz$`p zVtNeePkw$LN@}1P2;J~uJz#VLf&Y1-`_P{HLi7DpXx`U`kRk*Whc0bAkv*T5fQyn2 zC>J}OV$D}|{P^tQJp16K?Aozy@5qrOCj*;~U3injS&u5v)jzsxd=&{mrkq;#V(HSy|burl#f%zuG(ErF~uMu`KJ%xpU{veEsbe zJo@k=%8ow)%Q8_)gnlSAFP~~6GwlS1>Y(`n%U3ZBVragiDpXhqEdyRV-2XKLO%tKn zLYSagAWX)L8^){eZsdW#EM@fQ(SzpAn|G@aqUeZhhc0P9NL8g$sZZ(~TD2in{~Ie7 zrC0BsC>0oDgh5L8{a0vKhH-kRJi>#KXxO&Ib_9+Kt}D@XfuRc`mPs^f;_-M7E%RY? z`?MFerF27^m2yC)>Fn%e)21CPef}!WI`ue&5I+Fk&n!-k=)*#Y-XDJW;ky$jPOKb% z?rc6=zJ`k9hae^1QVdg$AEz%R+OT=CFdI#P3<`ct^8Z*f?Yc1z=2M}eX&R<( z(9z|vyP=bk!fZ|+UC#GT=);M}_oloommWn~#3DMDsgt%{5-FFx`{S(N+RT^h_fx&P zfi<-)n5Id;UO8x*hC=hxbr86`pcg<3VIVQ+UtYq>Ra?3B{x@0h`-@{Y-gx8Bg%Ect zr8#yC zkz8>0Fvg51`$lzoD(&*_$2)m`Ni9pO_fT4tO<73}w&P}mZLb(Xxwx+DM{pPEBuFI_ zY^dGA$BVCF+zI`aVHo3q&y`Z@peQYbhzuV-{It^2(ww^<{44SL{S=oJp!|R$goeN? z7zjQV0)d8U7_=Wqv8k?w8B<5`_EVSgyV;YzF)TpD(wTb3Ko&iC4u76^DwZMGRM&!` zYu(j$Sg`15nqQj>FK$F57O_|scmH`Qx~_|-o_gw5ApbChg%AVl>+5SIR{oIjGl|6_ zVH2S1rdLS#Iag?w_c`6bG@~@Oridq89-23WnHP@zR)-V2_8s8LJ3e4_Z7V|u7UDQE zOwQi&R!Gjuqj2@b^5ygL7~Zygq(Z&?n1e|!o<`{%K7TPvoab(f%ik1ZSb?Ui7h-hZa?@?V{{lV}N#}6NQ`qi|ybWl{3A9gsJABBYx zq#_GVH&GaDtZU2>7x@Klw zH10cx4U}GR$Eh^6bm6+n(@JqjuI?T#M57jM?MYsGvxb6#f*4Q{c)!-OXU`#qVTkuW zTm=!+E7lKf%>9lgfN$$e(z{1K_x<|3Z*2TWU+m)V%eK(a6#quwclx+K{P_F*soUL# zK>9u`4u{qRQYlJH@~N)b4#4A&KmKn(R0Fd9@|VBNv~7nkR&6F$oR3nO^M_FDP-RWi z*s-UbSr?x~QGV>G4gO-?K2EvxIevWYE6lj*Z;ZeA8J>A<%{PL+=8{U3Qn;CE>M%<^ zJBtf*Sihx#+HHH8Hf`E@K#>L%jvF`bq;(s2uw}Ha5_&R~|zL6e5-4id){`&3|q_>YsCBWe-jnQ$}NJ@`&wZx19pZ zGHGgwQ?qV2B_$;VK(PiC6%-WYuCLumvaJ)-(8H$NyTkr09KY;uIl#$d`ZJ_|@nLh{ zue$0}3=C*DwriOIWh@}AlR>iZ*EKQ>FRn0mgjfp zQNWdovXUJ3G<33~zWu0yM;}*ARz%>sUT>^21?irZpa9D<*tw@A=(DplAV*3m8XB9y z&_T&VZr2~L1pjw2O~J51CAh9v+DR$D79OC!v6HT(O~lj>GhWvP@vbymcOLcdk%8s; zlorKECexv^nb3;v|3@v8#^z2xjbUm)R7y!pTc;Q4RiLKpk5pWc(tDE9#j$O2vkb~g zvaxL&$8kb%*L4q5St-T7rZ`;*8%;mF{nmsak#g9wv*oCPON(L@=SNA~UX%_ht`I!z zs=zXJIu9g~(gn~Bz;Yai1Mvjt!2nHm56^T^N}!}b35T>J${t8NxNZH_xB+xu{ zY`{|%C6PiQltlUgK`F1WbRB_Z890tjDwPU>bzKkdL&04syW`$rjXmg^Mk4jiHVZWk z9M?f9D`TD=4Etoa8zMuu3$`?s<2Xbt3*2shRZ4nwi7S!*FOWhZr9ip{$wU{4L@b0f z3ZW1RQ_kq0$ffAsL?qMBRq!Q5H(Mh}@8iE>zfoYmY1kcGbFbt4LG$k^&S3I>H zDap;YjvBZt=@9R-F?20RJ|G=02W2R%kl40OR@B7MbpY3xJbCgDo0^)KebrQcartD@ zsWd_eOw%M5i;^ChA7|OJ4=I^88OyRTP4loj^FfppM2JN+ zq~oF)I!b_0B2-(~1pRvDA2sm)mITf1DWaAUHvb`{bbYr}DCv?&CMhY*31W()EnT|w zp10olZ|N$9WqQU7;qBzvwvC-mlTN3-i0s;oKdFkh|Mo1u|LrZbwYBl~+i%m}-cCFo zCmxT})zw8Jksz5&l1imWr_&VXnOKH~?dN&?e2(&ldAZpZgZmX8HSo6G?KCzYz%m6& z*&4X{^wkh$rOEh&L*M|~PN$f4K_$)m zJLo)+Ko@=*k&-Q2_A~9wVHD-Zj(Xen!2r;yU|1C_TG6Vwm3ZIhj2F=}`@ z?d|PdK(hvPKK=C5?+h&~reZ)}7T0Uc{@oo&CBrD|I1b5VGE^^6&bIBa!V*GIUS7_1 z*I!3-b2Dq#u005P;@DpN=GqDD+}q09+I?)=wx61Hdzp6baolMCFDw)Rd2^(|)f$N^MWSFZ$`4Is5|-@e)d2M##n2K6;+SA52v z!6$S1@9*b&{F=Hq%FGotr z<M8JD>4qw!yjZb+ z?|y#t{nLm>EH1g^l0O4+0ptSx7A{=)Qm@LfBd6Z|7_s6KOerxs_jAPweV97=ys)^4 zL?XmuF{05Zu~-btvWP~bn5G%#-poz0M<0EZ9zA+cQBe_oUnCMC5{ZNnJ~M9%Ar5-5 znb+GNZsp=RuQH%d9=evf3n4>Qm9&wrjq9YT-L#E&7tLkj_+f4=78?zGr2#I`aP`$! zKX&4vK76lg42eBEy+bFtB|KT%!CepEkL}mY$z(EI(!sx7U0o!TNz&;wj^i9uOJ9He z^)xj#v32X#!=iUki)S_;nZ-rswS7-Jm)-nd6y}+jx|ecX*YSf@0GswFm@d2a?BnE< zhA?^33Cy2A|7Boju$krpU9Rh{+Pryl>y?vE1ltAE0K)_`%1UbxGw-~ew$8TDr&Fm^ z7|b%^Ga-VddCj%gQdd_;U0ofCMB*^uL!po4$5;L44N|EzrG*h3$M$v|4uZ9j{sTZc zBpRE!;-b?~N^$eeH!lD>Gl3nT?$%pxoqxf&N-9qJ9&L>c=%xvViLfHH^sZvoqtCE% zO-*QA5UDd$R{)d=A%I`~`d8G~*Ry-~?!#0*Qkxm598cI>c->2U@?{;v1{9J`r#)5O zZcrt?2N1y4*EdozqA&k;(Il#?t2Y3(%KxF7KQfR&`zN1#vSj=A?eTw~b_TR{;OaWU zFhTc5w8^4=-1YuC7CifOXkY*qs2+d^OFRf}x~6me4cD`6+csKST8;>vsjyOtr5|r) z(xp$b~M{G63*cJqtdU*p1SpQmo;ent!~_MtqW093h-S8OO3C2cfZwrtr+ z)x;6Zx^yycz4g{gU`^&}0CC8KP5{R(S+Zowz>#AIRNigMYi(6?V$odwZ0sH1~OY*|+LHI0ppyz2Tmcocis%Soy&tj2Ssd8HRDHf0oNV zXn*(+=ooNjYisMP&waWk@?Rz?CY)KM}MJOxHCmJ#ET38vL*$P`%>4AGy zRZwL~wya#sUH4zb?Q?AWohYier#BlDPICNPJL{YuU_f%RfT^DRxvx&*)R`KqlyIHYfMeT$M6DBLAb{_E*&k>G62%zHe z#~**@$}6v&F#4`1S-8x$dd;z8?Z zSr)c*`K~sreNb&TPQ0pVoUWx96OaN zC@44;Sas-0p05KApiN-pv(G;J-1!$?R5|&<=c!)0l;TmNy=dw>-Y>P&o)NBRkkz@D z`!1Z!iKE9JRxJg4QklLzdHOZPox<=4#X-PALj>C(L4FRD#ycZYyI~upJ@WbBZ}(AN zR$%An=bsIH26P>o&;J#00389wE?&I&x#`oVSB$u00h^b9NWt-A(4<5v4;<;DoHV#z zTG5>(=a)EKeZ|j0=wPN4D6Z=|ny&GW_dnvnr$0nDV%-N~gx;r!DnhYs z%@+C%E$5>pf1tP^%gM>f`62KT&~>D0?SBH!3}WM!ELrm0Ip>_y@7zaU z|IA`=Y>EaA@nBpB<+=x{jq4C?*~0v*XHiz#Bdnw{+sdYn7G7HPHmf(My3c58dbl;K zd?SN~qHcRVsx!`YH(bbL_g+IsM@Kq8KYtqVaVG4s0s};Wp}+j)FX!ET_uW7FY-fY^ z^XJ~A_Tx{WcVCJN3z5>zNL_B|-&(qp>qhlq^66)WMMhAerBW&O)bHc|1^>u6B-4E| z2q7>Ho#vJf+UoXDF?uL}`1e^%|G_D&Teq%$(!qeLqk&z(mQ&Gk}lc%YFPNoo5{+`3d_m1 zj&>fNzlgo9Ua(50U7DLapff>1c@KUtc|7yx%wWW@{;XcTdgtiTqh|tN_;2@7M`QCb z0cX7Lp#&KH$Rm&Z=CaE!8<(A(Yd*7LHH$u5!^*mPx^`}ZL>vqQqS+9Qp$S1W*~A~G zPGaQn5lAUXrc%80(rY~P(kjq(@=6OCJ#q-=oIaNGr=G@;L4DYh10?L32e%%A@Br)LfrFd%17+W}Esw}VwX_px#3es;IE($pEJt1C&$ zc0i@cuYHHNpL&U8I>qNJYgkp=%Gl$FQZ;5MBZdw@2q9}~YPL_BG-)1C<1gRjF^F_* zz!}i^g-Quf4h*^DjyoKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000>ANkl(Dy27l+nc2fX6Y zR$D7hZ;@N8we^bC-mCY;0bgFM0~MrN5mYK5GEX4^!jzCXIXT1gJbS-?JVOo;Te#}G z`D~JNPEN9Z`?uFxzqR&0f^TjZKn_sg&paRtu>98q-~cv|0NQ{Spb2R8U;Ac;QtE4& zKm_Omj4v!Kyms^E%{w|fJJV81_0NWsQYDi~r>3T+cG|RQcLL`C{ei5n(LO`~_^S*d zL@v-5IK82v;km-X!aN}a4NYxq+qs{uyADvbr=I$TcH)T?@puY_AUiusRxCnMK@Ni| zdQw@@lhX$F;*>r`0CaS8q^`X3$_JM%TlQC=8faBY$**ANR|71Bhynd(&z^n5ym|BP zF$_bisyWDeD>m@AkGHa6Yb^&3H`Cdf2F=8bSQv(ZX&7j_j^ipEN8vawjw{K|vM4Lb zW9XnVCZ2gJ7fl+*h#{vSrBsU-FJAh+?|tu=z%Hd!`~O$KLI@KmtEi|rZ~OM`FIkqQ z|K+c1`0qt4cz@*<8V$TJ>Ur6u|(J3z_TZrN>h8V zk4p!=IEra+I}3kHdu)5#TpW`+{Qs0hDTO8^@y-O>ckZXM zqJSqK_%74WA5Lv;ZC&5KeJ=vGE2UCj8L$s_;M%oo-yA!3?BJIdeZUQOJcXTf88l=d zpm~6F1EHBdt6gA)ru)-C6aLQ%4KytSFo`n_7YLrcx4=izXB``|47tz?**jZd$JPFwJk3j!Zz{0br|NHO1zj(@&DI*{K?W;U+-+Z$B^rTOpGNdCw z(-FFfrUzhkKR}rXP4k)UdOq}9O%H>ZXNE>M6#KSGpJ^8*C7O`5wzjit$3AYlb{sD} zel7L&^&LHX_B;>Rtdz1(8nExPeO9ktz2wYsXO6hz=g;!YQ?FAxs2}0L8Ie8;@kqrzPN`qyx&uPN&$oxrXmvIE0s; zxRzvRdt1+*JtqJ=y7Orv#Bs}-If`C=_0`{xA3uJ?><9kHGxMIOeAubv<>ex!@W5tH z-2lx*6Fyi?N7HpQ-9+df+Ym5r0(wSdR-Q3F>q2P0OL&hpAu{~lLenD%J%Sa9F?RGI z{`~f4Zn*bVN=r-gYHMph^wnOsL;JGS6N|+zxccg=zx(H6CyuA3Sr=EIP2vOKAwqv)nAEd@gDL>u2zg`R)dp%YxO0V8MQ7SOR2!oXF`>)Wf z4CC~Wd4vZ>qG8(-+YvY}xUNLk1%@t&SSHb^iHFBqw9Lim@@X$>OX-F-E9HPp)85|B zjvaehzTjpqIQKM!5Elaz8kP>ezhAGDn zRJwuCEbleVOH1B%Hc8uxhL!~Jq$E2lN?~4<9(h@0MNMK+gJjAfo^)txNz%}qL@FrE z&!VUx8%=-=1iz;F0Xq}4a};PHlkBanBVxF0eD@x*qJ|rZM20J+wr2u1j@il)UDwa5 zsHo`u^b2qD*|JaRcg8SWN22M5zm+_-B>c1z=2M}eX&R<((AMd&zpkC)f^5znRnA!> z`*6nTy(urtrL-`MSVYG%b<(y=BIR=ENSv*^8~J?e5ms-gW8=;yOw*)quN*W@L!tTU zItW}|&l7CC0O181Z@ZdZX-M}qvSwiz77{_#-d1{-_28=M!@1(Z!HgbSc2YV$m3DdW z<9#f6XD7>7AE2Z#o3i2@Y{$(A+nyLfxwx+DM{pPEBuFI_Y}>h)k6*u)v&IZS2r&*= ztCUhlMQI^KWb)+6QzMax@$eI`5I=Z?qT(JXKcEPqA@BqP!DAs1XqbjUYe$M5HBDSI zV+2cIxRyunoOIG)0V0;pjPom4_{2s0;r?^648e|?CJbHcQrn?m(a|(tn+q>)L?afl zSQd}`VL1RxmMobIOQ$tx{Eft7k+2BRb<-0Pe$Ew|$x!D;iNQ7(#;vXTcmCA}zHxh{q26hKNTwY#Y z-t(MoSvoK<@P2LBuwg?1{`%1u5HUTmer#dxS2O|mmi8pQOY@og(`hGd z{K|E;ELl-ST|@k&-Z%NoK74mdKWg^3AdtQfi{n9S0;v=w#rdpWzXyOf-gsjc5H*0T z1q&A3W7`hvzSu>qC?BPcFHZ$sENhy^-UCg{xpNwY`LPo=c-@x6-0|3ZY_D#_b|i)Q zQRdt}k?Suz@f~vO)x%iw(LP+q^^1|?#bXe6iVAYrT2;r+>O)MOI`smePy-4oD=UX= z*}j*my@$xp&GJ`E9IHUXuj#Z)abY&sTr&EE4XxSV!o~l(kd52x=-Vrg%KimNrMTf| zZ}IlucAfC=Ib&EU=Zr3+zB$=#IoV~Wz_Lsln&PbAvY)K1tO!t~0fm-jnOk@6BiYi9 zY3O0m?ai=03)?S8nmRapbUz05D>|<4`(@*iXIIhGnq=sp5;RSq6qFTZQ&N({+~+?f zZM!E7deYc3n%k0oDJgxh;bjuZ?V$m=fT*fD2#(`LzT^IR{-TuksI@K0 znIld?N_iC6F9YA$lHl(f4pLE`-<3xJS1QVib2w1f&fbHqCk%MhX+>m31g`7V#wwGL zu3iZWuq=ap2bzMnW@$i<>$=p{H-e#qlE+NfZ?6R3yO^e6@PJ}m*OPWq$}a^EaIn6e z&ZJGm)Q>Y>*9Gy;G`shmaPyIh@_b4PV3yQIsDgZF^BVP+TGKu&M&f)M@WX;z|cVHvr3a96I6&(1Qk=>}sCrpp-yK zff5dBN0OZtAv>y*PN&gzPtOL^m#MzS^+tVToV4xIZBPYtP0-MsIAOrCh(TVq!5-Tu zC0N|R?x5R=@^?^@MA8PYC4uI#V*?(uD2Wsbp(N4|2ugXv(scxuW#BkAsZ=Titm}F> zj|J{Z*%kMWE9^nnG!m(kJ1o>Ra9jtatc-qk(Cm|4Zio!sE;!OuuHz7~EO5L0RVnG| z5?3PqKOludN`Z6@l8H_diC75IFboXC=oYw=84+J(0{0$BrLauxq)t1NX%}4=8A&N{ zLkU4gL@6BGAuEoTRZU{(GaL% z7?`HnE%2Ny1H%A`L{lQ;c*SGek&@hO>x2P!CLQ9PHioVR$p@t4<)93P6%yOF$%>ko zx&h!CQ>RY-PD4WjciudMpUj*}I+aEUfoYn=Vli^_^2p20B_}5b%ZjjR^Hv^t{6AQ+ z;v>-lnB|@H9_BA`6mqcNK=Bw))Z082#fy^ zq;!3^R4D0^NG2&R$O+oNj<$UH^8fYT`^%N96qe~3FNAlJXWKS*I!!vA_9C)tGk)Ay zmcIECk3IA=T3T9Ix^yY6t*yl4apLhfot>Q|5($#YB&k%2bUIBzo{42>*nXbJ&*vzw znU|YwacbX!69!zpzm@vN4lGlklpV$$53GZf%74x!nM~2AYcZ1=(0b{2E{XqT?cexx z<60t-2!>&VpwsCz$z+mbGKrFkbUKaex>%OQ^y$;N{}=buvu96MtXM&NdwaLQi}Ee{ zlxA_Hsl7||D+xjo@3hH@nN*aYIKy9TuctGSLg0jHQ%X;SNWWYRGy{&!sr`BeZ*9|n zrmCu{s&mFo;Fqucf%yym6W#E9PY8kIIHXc35{U%yc$`!!g>BnmMnI}+%^Pa{%NRds|*zcrY`{MZQ}+kUjBmL9o=zi{9E%Y{%1Niw4$!Cp?aw{;+~Sda2U9qtH?ME|8~^s$FOW)xQPy!B zlF4MqUcj7f+o8e|LQq~_&h4{qr?Ih-O`A3y1$yF`Ui|X53G6%6%%+`(*-?Fj^;-^c z>9V&cS!4*_xE7Y}_`tXQ$U)^6(cgFA18A-ynM zuu^c#s2R+dIxQ3zkw}DCEJidMB^HZeSr*Y~6w@@r+?#nQ_Vm+FQ(9Wez<~q9_eCNR zB9TZK;WP8L5aOtX%^XWV+Rat77t_B_9=eu!3L!&Qm9&wrjq9Y@xucr*7T(9VCZ4Wz zT^|8#)&Li%yZY*@AG=`q+4P@s7VJENFf`H;czV-YJpAP2*uG{?CX?Zo4!(AFc9Kjc zNvG2|j&qcjo;7P04Gj(K-o5*{=pAVB%;F_CS9Xhlokw~O&nS43K+farMxj!K%re1ef(W+et+(AqO-&6oH8ms>iQ@nt3%WZ$zWJALkxHd0DTv@W zws-1q6j&SSF96CRQQyc7-#-t4tFF3gF3_F{*a2!DfBf-3-E`h%L??~F*>eQV(818a z)HqyV^MgO!$C{1nL*s%-ote40}C?BBotIF`FBGXs|637ac#e~nK* zuVHZi0@CTU$Ew=}R7r0E0QJY~|FxJ#ZY`W7Ktg!C{9!E8Q;eZMBEE?~Y4}SQZr(71sktGS7$o zI|aDFu358YJ^thKFQ?xn=i_YHi*8w)fa7qD@h>q)Klzm9AA)&geBPkt(bm-`ab8t^BYd(C6Ge!om&?sO zE>%ZevVc8<1`V2-OeWv_=`S8)-p^;_P8@-bh7tdxtrVLWv2{b649iuA5dh-sQcB9Wumt{8b4&FMn2va-p` z$s!Vs`j^-A@U&h9wS8FBtB_s%D6Q*)9UFHr_1j~4Z{Z{C*|VpvqM~A)Qfgnfw|Kg_ z1|fift5&UAGGffAK^3zvr17H-M9v+GOglbkZ;LCbJi}Z?QN7~z$DXCQ&}-iYj0b`u zC><@!!j>+dtzO5SkNh7DGs`=3*1GOw3ZZ#NwZ27OVK0wj86`1H!S>Bnl$94!wfc`l zEJK>6IUe}p*qc0G1~>q10>js?UHkSarw-^nVa`?Te(w{a6NceBb{EsG2R!iWtfb(# z-@BVLMvXa6Ed^&%nZ7;svRjEe1>qHnqW}vHp_K1%etr&^#=9f3b6YhfrTKjL=3FWV z^j4;6P60jxI*-lg{|ImZIs%MYvu4d31BaegT5;#MX#IFI=7gaLSE5{b)D~ALgsae` z;s?Daa?1@r4nYS!rGRl=*U@y1_di(46My;$-H3Hvh!J|%p?i4MRQWwOKdA^s^~Ngt zR+h8!oqwlKS)novV;Zm$=zGp?35YaS< zcP2T!WjE(sG@iF!evlq{+331{3GiW{sJ;yFKkJ++f3?;Q8#Zi4ZPlK`Up%^)nfLq@ zw$+l{P>XIF2t!90n%CwvG=wfdhlXB)OXmE9+Jgsh94E}Vfh6td=%8xvZpIAj>8BXS zpEgq3NSVe}zKm2ZLMW~t|9rX<0hDLj?G)>76!To&CRV;uiL_aQ%YF;`Xl`Q*SFHp(9mw0=0xD569IcNfblPQZM**Z z>wnm%PoL|j3>=$2@cR$>w_nVG9ubnCY$bi58DVG$Ll4y%x`t!Gy!DH?X7i(bbUi>soKOL&%P-Hp{PN2u9&T&U=KbZrc=6-6Nvz%uRun3VFrpSh;srN9z!fxW z{OPV=la-Yf%E^|tR-SxjA%~j1V3ka}G&Z(Ddx9S2rCdC9JonGOhM|M|QCC;jQdU-W zC9ux_xQ{v!n@==o{i8RVKrt}t-FM&p&E(0GhjgSm#d9kb@!G0)*t~N))HHY}l4b<5 zqYyJe*N9^9+bd=>e8^Cwlq6FrUVH5gUVQBf&~@@k3K%tf5Eo4z!{sy1W6*#;#N+W~ zet!OSKBI?$^#8!-|2g1{E5;U328?+2*=J{8am5wqbhxfAY z$RV2ATS%tT(3(U8ikl3UzVI5!bc(fW*7L>AX2zUe$=K1A46W>sVHg}fe7JGoz=5{` z>-{1=`4vd|YJf99;|rBypj_AW$`@aJ@h4-(j2T%{QW6tFXlW-c8d_UujBbvx{P)$XSFZtTfO`MaYbW*bn{NbgH^2jx zRsfU&CH_sgm@i~ZKUfA=W?f)_Wm%)r>GYq04L}{x=m#U2F~8a;%7Fhj09Con#OkXx Qv;Y7A07*qoM6N<$f);0?GXMYp literal 0 HcmV?d00001 diff --git a/api/scala/lib/ownderbg2.gif b/api/scala/lib/ownderbg2.gif new file mode 100644 index 0000000000000000000000000000000000000000..848dd5963a133dc18b9f055928150dc5e762dde0 GIT binary patch literal 1145 zcmZ?wbhEHbWMq(F*v!D-Kff?yQ@u%!Pt?vPr`9;D%FyV&t)7!JLsnHrA8cd50E+*) zBYXoCToOwXfwYZ%ML}Y6c4~=2Qfhi;o~_dR-TRdkGE;1o!cBb*d<&dYGcrA@ic*8C z{6dnevXd=SlxV%Qmue&kg&dz0$52&wylyQ zNJ0T*r*nQ$s)DJWfo`&anSp|tp`M|!iMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL z0c|TvNwW%aaf8|g1^l#~=$>Fbx5m+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m-- z%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a#8wIDQivCF3*g4)73+b$qnDhYt6z~=pl_&W z0P+${p|3A~rMbCq)x{-2sR;LCHMlsWvLIDID784hv?w_hs9YIjRe_arQEFmIeo;t% zehw@Y12XbU@{2R_3lyA#O%;3-lQZ)`e6V_7Un|eN;*!L?t5X6BYAPL3ueX-RQWVL^UgZccVqW=48iYD#iaVnTdeY)o`iWJGvaXh?8SV1U1$uaCEv zr-!?ntBbRfql3Mjt&O#nrG>efsfn=>FiYv_>S$|eYN)HJswgWdD#**p%1BE|N{EYz ziUvE+||Kg4FF`M Bj3xj8 literal 0 HcmV?d00001 diff --git a/api/scala/lib/ownerbg.gif b/api/scala/lib/ownerbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34a04249ee9edc75662a2539fe7daa04424cbe8d GIT binary patch literal 1118 zcmZ?wbhEHbWMq(FSj50^;>3wdmoDwuvuDGG4L5JzWPkz1|J)J20SYdOC5b@V#=fE; zF*!T6L?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL?*+ z*}%*|!OT$4(AdP>++0V&$iUD*-@r)U&`8(N+{)O<%D_MY3Y37h6{VzE1-ZCE?E>;_ zl`=|73as??%gf94%8m8%i_-NCEiElUW*8ai0#)c1SLT%@R_NvxE5l51Ni9w;$}A|! z%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i38v837r)ZnT)67u zlAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~7K#BG`6cQEUIa|mjQ{`r z{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs z&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_V zdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWAmo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX#K^#)_>%=(Oz40}P&vZD%P=Ep@ zplwAdX;wilZcw{`JX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OOP2xM!G;1y2X`wC5aWf zdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow*eU^C3h_d20o>TUVm+{T^pf*)^(zt!^bPe4 zKwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2r55Lx7A2%-qt%$eX-RQWVL^UgZccVqW=48iYD#iaVnTdeY)o`iWJGva zXh?8SV1U1$uaCEvr-!?ntBbRfql3Mjt&KG>(#*|FO^l6zSxQe=M_Wr%LtRZ(MOjHv zL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0)g_((wfkE*n3%I<{0g<5cg@J|3;H2kk MO(h-&o-PJ!02;c9Qvd(} literal 0 HcmV?d00001 diff --git a/api/scala/lib/package.png b/api/scala/lib/package.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea17ac320ec13c02680c5549cf496d007ea6acf GIT binary patch literal 3335 zcmV+i4fyhjP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006qNklwwMUhSB#%_+|{u(Qg?SIEHRk(u4-LTI&as%$TvK)sc>0c=jYdcZ1aklK0S+=tUwY*QVL&3zN5$}JuT(!%a_dE zZb-^lS#e;vx9c9Y^}8u5$miPK0bHpzcCIgA&}Y)z>E-duPh>g+JiWSe6TP<{wPIT$ z(zmGlmRFJ#4o5YSkG@}8y6w8is@J}gJzmS@9?u#CIGud{5(L0zOQzoKVQYKK@1FaY=&ir~J~&&Yc}RpkqqKP#R5+%#Mn4x*8$VR6`P zW0+xxM-XuUk}Q8>oK~EZtN=vEhtCNGxgs;IOA~wqZ5hZI$F@ zPX^#(&ojo~y zL#Fl|IVVXP92!+c&3PSY?AFG*3u4+1VU+2V`%1s0WF#SpKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000rYNkl7#;6!EdPGHH&_LoYEi@_!D9|iTHx0d3*Y@7Kcm8;RNeZ0@9+2f{+9b%Xs!7I#zf#a;7DK`FeV;P7Dl3REXxK2rXk4>1qg-m zV!+4VYyjQ>Rv&7C#32Ma444aCxVOD~;(P11@cu_T_~_$inp?Zrv#*CpG>K9QAx)%| zgn|LeN(!j1EN0Beawd$e=7@>I7+y1U3-BE9Ah7=b3(#YL9|PZB^8D+@Gt1s#b>mi= zcC};0EJPqcFc>616vXE<5z;_N0|496#N!sRxJ4pqk>@w4t|(&i_!`bRV+t31V;Z4Q z-ZJ1m;Ki>B=y>24v3TOVKR&vgC!c+tcUFH47?f9+QBWAhG<^u+0uw?agajl)x>tli zAUsJxDNQt%pk+@di9~|Q<0_f+^(kEb?U_`T7q0|v0akvQKyLwVy62(ix%;7IY$ARA*Bb@OoK#7q%>S)LLh|576;JoU#)0u>!PJ~A0vkq^Mea!@E=#6 zj^FQl2)GvL`67Xi2OfKO?dECM+;~54tZXDyUQTUI1qcb!^!zVlqCyxT+^Y~Npzc+8 zU^5^AJbAQ6YlRe=w)SpzG_^8iVkN)$$!yL(ZOU$s5B~N=0KEuU{L8za77G_W0yc~} ztPUYfS7>P0^b)0GM=-Rc6h{jWpsPv4@TKn&DWI;Y3L(MMa33EP z+1kv~ss@b$twZuUmipgz@`dK2G(du^2{*IWxedG?7M1litot z(=%5y9X~<1!b=k{GRz7dAfwOglskx&`5R^$w5xR=!VI9LtJ$S1Ht~aniveB+CJn|% z8y@+~ifMB%UP#5n@#KfYK$e+$zUY!qY8o!%W}C35MVDnW2}25~(i+>=*p8bln5ID> z5WqBW&0Oou6)IeSy-4UC%&bar!&jW5EJmyVlv8ud~g8U$sZDU9u8p)paUOKxI1pEd? zVLw9(^YHsk;z>nEw?$`N&NZf&%aAllo@hK)_Edh$w6 zoH6!s;FA3TEe1Mff9EEaKf8+2lk0I5UTpMO)$kEdYDUzSQ$M=OGuezer(&cK0)%AU zrZ#$d9YR5q*1b_Wx|7V9T+N9`)i8Bj8N;gzC@TpP@EP>REL!$PY24V(^4E9pk9T%c zSdd3ec?d@-wDJI>(TlYr-kDEI9>6Np%W8t?B7=W+7?e9GP;(BabGpw?ZYc4&C@1HvfDa8T5 z`}E(paQEW%e6Xp5!$uV$r9e3<9deXop|wV%&~^fJf`-+b_{~jcaqYaXH3CxyBBKgm z-p}uR3{e!uG&4Sy$zohT^Z9&qb;ol`r^-w7Y2VPw8OM!a#lsge@BGO*fdn}J^g3R; zZx$ENu4DZt9axq^8d;>2vK}uIXl*cjWF>b$`UYJ+(J8>m0|EWnbIadi%|F*rJE9V; z$ckqksd&H*!yuNla}qWhvpD9odY0TZhsvShL01oP8_8(OfHN} zs_eN8PXf3F!F6D`(Yp^VPCNMf1=$uWT?96{<)f&o& zm7~zlaf$1!2_5O%cox(P`dXqK!(QZclUbsx2` zeARk@%d&x9^w$?&C)w6PDB$yaGHVebGbtGY(=>?2ZN7?e=e0)@>9ufFcG5vw&Qv93 zm?kg0@&UkwWF?!Yz4}@svM3*=`=!`f^`gi!XN~wufXVeS`II6j|y=d+FtrQO}>RU~C3#AAtH8m2$kOwVnPj8auJrR0i)g=#ML8MAM-CJ^wkaZ4+}CAxe!}#rH53=-kstI?T$smEhgZ_PC&DfF{%cS`$Bili<+z!V9$4m3 z&`(QSH$X@N6>WRF!0$US#!o9Zr=hiG`DHyU$OzE26*ANRrafTMAn&h9wjeBXfP9t`-{ z*BRr@H9K=&v#caYLD)yqvioePPPJdO#xMl2xJ4wI@JUChaHKarAkaR$ls1vUgVlh~ zG*C)^mdXKW+MT;bg8>u2PhdML(>ctR6^$Vwkw_AWCj9c#6^zbw;k3^3TdzFo12i}L z73`m#QybCIoyZwzz;EC)1u9*GJD^fsL**&PlV5A3A!Q^#6in|-MrXRuOx1y@;+HSr z5N5j^s35@cN7m*Hw0Td2o=6laQb1GM zOew{ow>L^vc>zF70w0X89}b4mhj>!wAKAdt3#R=b_i^S)W7yNu4Ou3fN+~yd+{T5o zCor<6IOp{~*t`eZu@PE<Y+sA$t?3t9R>8; zG3B6@?JhP5Mp|&`bS^n>3Js0B=e*nqpV)DlW(3{&#!)Z%AhuG)w@lU6!<(@ zEbpq^uAs88Z41*cIA+>tfRz$>dw6YmZ0dxOw6}NlC8Tu5kaBi+x0GYMXCZ?ef4=jZ z+%W$H3_}o&SyT=UbMu0edG5Xo@C_Kp2Oe*)+fBp!%?v3p-9E23$x=plcZ88OLpWyI zSb$eeuhF~WgkvY2z4FC3khSG$;?P{iM%QxC7RPCR}xyLYu^F{4Nmkx~kUM?{`Kd=+EiFJC4ajS=w63^6KKlge?q zqit_Hb@f%8ea4Y^Pqw6iMu9(He#tE8?(G*fGHFzbzO`e!LHbJ`4?fkvl4Xt54J&rF znKo6IjFh$!IPBZj%*Ee2hEOPPE%0IgzV2-o&pDa##~x1e&OKR8=Kc(vqVg}dIks%o zCa%79DI;qN5otoSQOZWy7LIaXceHm>SW(FQxw8On9;ku6MF^g`>Dq5&wRO@rk{8$g+8og+#?;!wJc@3 zKpl%jB2J{ah5PRKA^D-a<@9^-YM>U{%@YqB{@wq%^T(sF|Is3XlgH!tnOyvOX{nnaplm?1t>HuFUUd%V%sxf~7x$OJ{0!Mn`pK1Z*6rB2r{s5c zJWB1P(HK&Cxv)qR5?MzV2dXnID^5*qm{8E zyr8d=t`9oy=iQm~zH520+{Q388$aAk{ox~6`P>}{BVJ@f>jJvya|P{gLC? zx^@#niUH0%a)7GrjPNPYb_PISU|BPj@hC4r&^A&kHm(1dU^tJz{pD5)@`JYnx9_+3 z&!y-H1p`+#ym~LEoH>)G_cjubB?fi&qVXQ8P)RQ|c^OSM_%vV-R5q(>SJU8N+etRB zUeDOEH8ifehmpf7?(($B=LHIIPdGns{;SX4$+b6JhHh(SOH&JmlsO|+j)kK#u`eA1 zwUySCd+(XAvT(E;MwCZ7yIb1W-nfzTzk523tL|m&sOsP0KGMpe0t)W4b|?L2(G^XP zE%`0u#?-Q}qh~O->yn95p77pu>5UQ24<7gwtvAk$Sqs?Fyq6)xh3WHYM1NA#>4+tTprfmY z&ZZXf%8I%4qEoqL;iXiT4|xHY4>S!%X!9Ua&lqq8@I*L2_+Ml_`H_=WwUaqS)_o5t z5s*k)>}l&jbw(%~RmGK8ozK62|7<2r7`5I@(w{z{Jf*E9fzc4)7u+|SOSzLIJA&ylgIGQS;sQ>qSL6YDO>Hi%_Eg!6+G7v@u2J(Q8dE15EJ6h|LX&k>Wx zbOSGVMe{!nMVTkQfPe5YffIn4z;vKeYl`=Ebcgq~cL!tfgsHS97zj8;g`xP6;&4we qFVF+*1=iyJgU>3U^H2))e**yLOLFu}qegT90000#8IXksP zAt^OIGtXA({qFrr3YjUkO5vuy2EGN(sTr9bRYj@6RemAKRoTgwDN6Qs3N{s16}bhu zsU?XD6}dTi#a0!zN{K1?NvT#qHb_`sNdc^+B->WW5hS4iveP-gC{@8!&po2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dc ztn~HE%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-I zn3$AbT4JjNbScCOxdm`z^NRJr-qB0W&(*I;EYLU9GXQxBrqI_HztY@Xxa#7Ppj3o= zu^L<)Qdy9yACy|0Us{x$3RJEPvZ}z!xhOTUB)=#mKR*W+iUAq(sS1ij466e|l0M;8|ZM>S zBQtYL6DLO#BNLcjm;B_?+|;}hnBEkGUSphkK}jLE0BEyIYEfocYKmJ?ey#%8%T}3K z+~R2BVq#|OVhS|R0J~ctdQ-5t1*+E!r(S)aWAs50ixkl?AzEnm@@7}(7{p#h5=g*!#dHm?%gZuaH-no72=8fyu zu3ou(>Eea+=gyuved^?i(;JWy=vu( z<;#{XS-fcBg8B32&Y3-H=8WmnrcRkWY2t+bzTTehuFj73w$_&BrpAW)y4srRs>+J; zveJ^`qQZjwyxg4Ztjvt`wA7U3q{M{yxY(HJsK|)$u+Wg;puhlsKVKhjFHaA5H&+*D zCr1Z+J6juTD@zM=GgA{|BVd-&)78<|($r8_Q&mw`QdE$ala-N{l9Uh^6BQ8_5)|O) zKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000418jaIqFa*bBUvbAu3fkgiR5rdGB zz!id>V7Emu7S|kD2-^tS7&zg$RtRVz+%yTgDKaaPJQ(JC%=f|f-W$Vl94>GJya%p< zx4<(H0QbPRs7dJC0zLu0l=2q10%E{bI-R}+eEn`+4z;9|t$aQ&JDm=uX#!xHCa&v} z%jG1{(g&eeY9^COT-T*kD$(opFin$sy-uZ4q2KS5$z%YUz>TzR`vXuCLeOrv|L$s8 z6bc1uwHk>;f_OYm7>2A?D*?O+EgGd1gTdhJNU>Nv*R$D-#bOcBYr}DzUs^PVVKALe z&zd4stJO>TTWDKJrBXB+4Z<+wUv#@&gor%jS?C-%olbb3M=TaYDaB+mIS-Y~WjxP| zXdrZO$HU=35Ci}$mrKUuF~i{yfbDk6e!mAe0{7Ck?ML7>@NPbzlg(!FeV^TK$7ZuZ zDaB|sV!d7id;#tZ{f#UgToaJ|k0bCE_ze7%wrv9_-~spnya2C&H^39{9ry^`=|27p Y0AfCQM(Z-J8vp 0) { + var fn = scheduler.queues[idx].shift(); + } + return fn; + } + this.add = function(labelName, fn, self, args) { + var doWork = function() { + scheduler.timeout = setTimeout(function() { + var work = scheduler.nextWork(); + if (work != undefined) { + if (work.args == undefined) { work.args = new Array(0); } + work.fn.apply(work.self, work.args); + doWork(); + } + else { + scheduler.timeout = undefined; + } + }, resolution); + } + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; } + if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) { + scheduler.queues[idx].push(new scheduler.work(fn, self, args)); + if (scheduler.timeout == undefined) doWork(); + } + else throw("queue for add is non existant"); + } + this.clear = function(labelName) { + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; } + if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) { + scheduler.queues[idx] = new Array(); + } + } +}; diff --git a/api/scala/lib/selected-implicits.png b/api/scala/lib/selected-implicits.png new file mode 100644 index 0000000000000000000000000000000000000000..bc29efb3e60134039e702d5449e685a3bc103f06 GIT binary patch literal 1150 zcmV-^1cCdBP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb% z5H~J^JxS;Q00aI>L_t(|+U?vuZxlxy$MNqx?(E$@E}a zfjgk2pr?ZZI(iC9{1RM5N`az8f(nF?5D#);fpbJL7e%q}e0%#alfpQ%40!>*o6k0< z)o$~be)`Ys+>8hzu;10IR{^+p@16iY2d04rkO6`yI{X6A1$Kbce*=Su~m%6x<};NBO|^=w zk&&8I8D)eJLdB9s!^&AlTBkBiQk->uv$J_(rL!`)+`6oQUo`M-?(?sntUozBH8I6_ zIxd}cS_u`9v4GL=Q$k^s5ms8Mgc48JpPpKtTHbQf?P%cW>elMKv(Ak-$BSmt)JB*% z&xl4SAz&~lr34aLhuW=ft3By}IX+c#V!libhr?D})eoI+@M^s{y;vSm62A^F$)OitB>WC^wMc2_eXZ#=?IA zNtVo#TvKb>y}k`n5t#j!>IqWhwOAZQtfS?qODbc_%JAp{Bv5|M;+$+>D$O;$h+90zjvct@cD=76Um1hr9bhBs%or0LWw(j4&M0NBo?c3qpt*ILGd`+j8&ukM^WrzkZ!NckX<_?$*Qo z%j$87JsKwA!0%(gp9dfM)S(Ug1JPplRFf1Ki#3gg$o7X})F#m3e@->|7sOS0SbEhV Q8UO$Q07*qoM6N<$f{R8S_y7O^ literal 0 HcmV?d00001 diff --git a/api/scala/lib/selected-right-implicits.png b/api/scala/lib/selected-right-implicits.png new file mode 100644 index 0000000000000000000000000000000000000000..8313f4975b4e7191d18183adcd8de77659622874 GIT binary patch literal 646 zcmV;10(t$3P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb% z5H~yS;H?7y00IU{L_t(2&vlbOOIu+S#((eM`{pLzge0aSMr^2qDdNx~brL!h$3j7H z=vW-w3a;+`2(EsF7W@=C3J!%zHAAgkY^&GY>pfj!nreDpp6v(E!+Xx7MC2K81$+m7 zY;JA}!0zrYqoX!HZG4C;@vnu)3ujyHtzOXK7&rxF6g124mS1OCmYnuZ+xuVlXOgMJ zc6`SIH$XZB*WRzaisM*(@Q6t1;PXM}h@;wSWAz%)z$JjLPE>VcqCu%&tubaS2&iC#PW!0_66=%;<0xw^{i3hE^%|)B*O~&n z_No#p0t9Or59T^YDWxZ)$rSL`sPP#KDG(7o7tf`4A3h$uEr?7cOKwR6k+oR=z_!RK zib5?;EM6I9H1O7H{;seXyi77R9j3Fc?F#S)IJZhEKbk8qa%RJ9KCtw_HwGuc_mMD0-%8I-SJwdoORkUZ|94)X^T?I0M7??$cDj1@Kjbd8waHTjq5uE@07*qoM6N<$g8d5^?*IS* literal 0 HcmV?d00001 diff --git a/api/scala/lib/selected-right.png b/api/scala/lib/selected-right.png new file mode 100644 index 0000000000000000000000000000000000000000..04eda2f3071a81ada129b906e60709eb5b1c4e29 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^AhtLM8;~@ry7vP}NtU=qlmzFem6RtIr7}3C)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u- ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24% z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*oP$jjd=ry1^FVyC zdS72F&%EN2#JuEGPZwJypb2`JnJHGz78Y(MCeDVYmgbIzhOP!qZqAm@u103&mL^V) zCPpSOy)OC5rManjB{01y2)#x)^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeak|CH4X1ff zy(zfeVt`YxKF~4xpom3^XqXT%^?;c0WDDfL6MkwQFtrx}ll6<;A<7I4j5j=8978H@ z)dcU&QVNvVTm1ao`79at5FR1swyg%5$;tYPy#hCG-BSM`+EU9h|6u!#OUJxif~2?K zxN4GUe$wFaojJf9z)p z5$Ey};}0o`4QH}B9yFW z>98SDtSD?}jGxoZxo6X!U$AKQw|sQq!}8b$jjl6i(~7%3uRQeB{zzBi?B~JhyI$eR9CQS uH6MIndtb!u6IcAC@Ew*lAuIQC8Zg|Lxqpi1i6>#8a?jJ%&t;ucLK6TZv;Euv literal 0 HcmV?d00001 diff --git a/api/scala/lib/selected.png b/api/scala/lib/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..c89765239e074f40ac120c7429b5d65a47dc218d GIT binary patch literal 1864 zcmaJ?c~BEq91ceTBSb(%MUFLype4yBBtTLE0s#pnDTc!!APL!pL`ZhCSs~!4NQ)J% zjYlz75elf(`(i|jO7Osgf;y;Fj)H?0s2weyqg2|B3iglEo!Ncw_vZV)-}ip+_hw7u z#fu%tZe$XP z91$o&BVnZ~rVxV@3dMnm*8Y~u#K+tpr8eFcYX>{J>3IbTC zz*H!%LNtI`QJ#sc#Q9Xh>H96H(Fs|N?n9Y~f-&@Rl)L{K0yfdh!-3YEqj zzr%|}JfTL1%QXsEDBx2G1-eQF@z`8Wa5TsX=5T|!OlA}q5go~mjA8`_aoG{!Y!-W* zD?k)0)vyL1=RzO3+)26SR#2lvW&w<;@?a<$L)5^#E%Q{9dkLIW?*kW_+)L1;Tn1r= zVLsS@9rXAT(LLtrMB5U%^S)m|2QQ!4P`HdBBOI%t8E8By$ z)tP&nmBpWMprzkM_|>^sro&sKcBBkCJasJiG9=P9#hP5QNL2+TkyCcgr_WpFbHr7_ z87m!#YYJH5*b!RP{<^=_J_~2|c=d7fAA8(7t(HqhM@QR7hK6D;&9z@F^LTl&+LYOL zUU{>=KQOIits!(3RqM9J$$Df>Q`4Hfywlrm3@To|dNr2U=+QrVeb>z4pMI4}rAnXe z*Su0wQ(?oEXC7Y0{o&u+%(Fh0o}PZBvZ5lZ@LWaJ!Gk4?)RX?H)qdpTZS_XZsax{y z_MKk#HqH@?F3d85ExWtByE8h5+2NQ~XRSrmZE49;u~@u3JtM<+b!er-?p^yG>?l!7 z)@R5TNdqW$9-&m@9!cz z)|KJ#YjcI$M2lT>D1eiHE7md=9Cb6o??`g%oXydj8XFrc(Rq-nRo~Dc92oPqc4`7jYVX4t*9L^0KwY`(Dn^c;fmUh^Z+y;JQ``m+ENO>F}JvzOG zpA_eOow0f6Rfv^j2{j}iqIq*6)BTacb1Yxm)_q06>xylb&!4}+!4jGxigiTeRX*Cn z<30Wx9WD2E4BzxN*jb#kdlW+%OtH1PfPLmI3$H$qQEoeA@M_zz(dMBx)_57yUHsNs zdvF1nVkziYxo1DV=eKeTc|*$c+^@3gOx8(~UC-Pht#*mPtJ;FH$u9Fm&%)M|KTg|f z5*U9$Nu>g6#DPS~Y)4n$4Wb>UOWwc=wp*D7L1rwgy--9rSyofByyv~cY4K+bR|b+B z((YQ6@^?+kI+3=oS=N8}mgQ8nYNyMpfy*0n{`@+ksvim5?MYSE)$MuW)=GnC(9&ES zE)MxRPw9$#K{-F$s=Aq5o>LYZb)fSRyT%9IcD!es`-6BtsJf2jWPf{YuBrE$LxQ!? zVn<`|QHj6njN1xoI7>WT>~c56r$ss7B6`$yLi+Pwn&+jdS}L$Vm@DT=KyDXF%TVr`iW&f2@9*rcCpU*G%kN@v);?Q2jJaQE~K zoxVPGny*U6lIkvBzs-GdKdhGVrt|YT^Vdn8*CU*fW}Ci*yY2_L3v1RibMA*BoY$Y4 ZNDtm_>Mc9CX5mbjz-9e{{de~$lm|} literal 0 HcmV?d00001 diff --git a/api/scala/lib/selected2-right.png b/api/scala/lib/selected2-right.png new file mode 100644 index 0000000000000000000000000000000000000000..bf984ef0bac9acacf732a22f6dbb9f648a6dc26a GIT binary patch literal 1434 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eY!3HGlQ`YSVQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>1>eNv%sdbu ztlrnx$}_LHBrz{J)zigR321^|W@d_&iKVH9n}Ml`sinE4p`ojRlbf@pv#XJrxuuDd zqlu9TOs`9Ra%paAUI|QZ3PP_bPQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Oe}7(Ft;>z zbaFKYnrDICEfBpaSlj~D3-Skcz4}1M=z}5_DWYLQz|;d`!jmnK15fy=dBD_O1WeXN zFSNEXFfj3Xx;TbZ-0BJTJuQ?dve&rp{{2Ne1Xv0M^`dqN6o#(7v-^@5ry`4P^EBOC zzl3jzHSWk1W|3sw);Ue+g;U^>O>?#=UP&uCcCNM}UQqY`_d|&fD$mXQ{c(==)z@ET z6-8WsJ}cX8&(eI*ZD~+t^J3nFi-8`!Zq6JfvCFS!sWLo#9-#4MO^n|D15*n%rrdh_ z?c64vTY1}4B-qwo&yLa&V>QjXcQ{Ddg|Gg%9v?OhmP@U{K>-_Wb*=L_APe@*L{q(Jr$a~Dp z0uLUnIsEVgw zb^Gh3!#nG_`dl;Ss7o9b$omss5Haua%O~3xUd$-@yryCEjht$dO0588|FJa{;N_gy{FZdcQZ9v{BdisYp- zHJ`kr@ZNF#_2kvBmj=Bo*P0sDSkC@KndR}v2pt}MKL2LzQ)!#4?B=IGa(;02XkB+e z+UA+9e^cKCtnU1>r)$si?G5_sWsaKjKm0w#%lN*ryrD|bs&hXR4};S~mM6aHstZA- NrKhW(%Q~loCIFxO8+`x( literal 0 HcmV?d00001 diff --git a/api/scala/lib/selected2.png b/api/scala/lib/selected2.png new file mode 100644 index 0000000000000000000000000000000000000000..a790bb1169b6b54de1d51f7778ee552979f52183 GIT binary patch literal 1965 zcmeAS@N?(olHy`uVBq!ia0vp^CxBR-gAGXf88D;(DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?!rao>(aF`&)Y9C-(9qSu$<5i)+11F*+|tC! z(Zt9Erq?AuximL5uLPzy1)LqEuE@a9jJa{g3^D*&Fs~}@sPg}hA3HW}*bs2zZP}lLlevA=_U-n$=5&5bna|Ro zr2Kq;ZlP0ibWR_hJ9lpWiz!uc8tF`mg%K|cGE-8Xi0*W2U!-y9WyzzY#H~@SH*>@$ zseF`8+a!0Y?a0N869Ym+-@Jd{U1771b?3>~^XAPvzD32YutZHj$X%{hPhM8G*7Ie^ z?(45b`P!X@+s~$5zT+&;Zp|_IEnicE2OmGbsk)-GK&Ok7i<02OvfcN~%FFGSFVz;w zJpHni>#DT=iM(5&U57r%J7!PHj4vV0>!_hwa)V3FU5<)V5Wtj)rUr z_x@OMhrMuthvj{s_~K>J23#ctD--tXEDh3}dGw%xx?U5Hm;SAjt|^^YCOO8>;4W(W z`B>!wi)4Fbk%f#_R5Z`wIShpf%kMrdS{am?`BMMP;)KgC^MezCb}+X!3X04>KYc=0 zR#uX=we_tFVODdWSs#%Qo55lt(Cc>b)!)p`H+`n$c~0B4YuEdQ0Un!0#W<5w8WS1> zjU#(|d+lGSYu^gc9Ub-|XBRjj>V(vLdtFNI}x@X#@rKBc({rdHG zadB}{adEJA$PLdKG5RM0gA$&|svdjvXi-LPZg17zxGkmW8{DepS^O^EzhB?FuRbCo zqQKAJ|8#0<>Y`n{qHYIXSzdKBa7IiaPpnJ@zlsD;l83n~+r%|1R@_*u>MJ6h&ct{_ z=H=_x!7m;MuX2_MXn9M_J+Cm-hTNpH>=mNsC<9kP)$a(UEUF`RJRVHGw%nH4A_E h2-=FCwErWPz_6w1NS~Nz6ep+x^>p=fS?83{1OQq_0~!DT literal 0 HcmV?d00001 diff --git a/api/scala/lib/signaturebg.gif b/api/scala/lib/signaturebg.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6ac4415e4a3a3ce7e38401a476beea7b1938585 GIT binary patch literal 1214 zcmZ?wbhEHbWMoihIKsei_wL=3Cr`e6|Ni^;?>BB-U$kh^&6_u0zkc=h?b|o6U*ElR z_x}C+_wL<0ckbN#ckgfCzWw^m>zlW3y?yug<;zz$Zrr$Y=gynAZ*JYXb^ZGFckkZ4 zdiCo6|Njg~K=D6!gl~X?OJYePkhZa}C`e4sPAySLN=?tqvsHS(d%u!GW{Ry+xT&v! zZ-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5EpNuokUZcbjYRfVlmVoH8esuhq8 z64qBz04piUwpDTjNhpBqbj~kIRWQ{v&`mZlGf*%y)H5_TF*i5YQ7|$vG|)FN(l<2H zH8i&}HnK7>P=Ep@plwAdX;wilZcw{`JX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OOP2x zM!G;1y2X`wC5aWfdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow*eU^C3h_d20o>TUVm+{T z^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2r55Lx7A2!(A3h{#L&>yz{$%-qt%$9UanL3(T0L?SR?iPsN6x?nx z!08r!pkwqw5sMVjFd<;-0Wsmp7RZ4o{M0;PYA*sNYsUZo{{H#>>*tT}-@bnN{ORL| z_wRsN?$yf|&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1} z1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Z zaj`McQIQehVWAmo_ zrKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX#K^#)_>%=(Qs{t4 sPRwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!=DfvmMRzNmLSYJs2tfVB{R>=`0p#ZYe zIlm}X!Bo#cH`&0({$jZP#0Sc6WwiTtM zSp~VcLG1$aY?U%fN(!v>^~=l4^~#O)@{7{-4J|D#L1q{k=>k>g7FXt#Bv$C=6)VF` za7isrF3Kz@$;{7F0GXJWlwVq6s|0i@#0$9vaAWg|^}ycIOU}>LuShJ=H`Fr#c?qV_ z*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y)TAW{6l$;7wt_-rOz{ATTy({MavwGFa70Z_`U9x!5!Ugl^&7CuQ*322xr%jzQdD6rQ{e8VX-Cdm>?QN|s z%}tFB^>wv1)m4=h1nAc$w`R`@o}*+(NU2R;bEa6!9jrm z{(inb-d>&_?ryFw&Q6XF_I9>5)>f7l=4PfQ#zw#_rKhW-t);1EF>tv&&SKd&Be*V&c@2Z%*4pRp!kyoTyW@sNKkpiz$&$%l_m71iJOQf Yv$AL3W|;;C$CD p { + margin-top: 5px; +} + +#types ol li:last-child { + margin-bottom: 5px; +} + +/* +#definition { + padding: 6px 0 6px 6px; + min-height: 59px; + color: white; +} +*/ + +#definition { + display: block-inline; + padding: 5px 0px; + height: 61px; +} + +#definition > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition > a > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition p + h1 { + margin-top: 3px; +} + +#definition > h1 { +/* padding: 12px 0 12px 6px;*/ + color: white; + text-shadow: 3px black; + text-shadow: black 0px 2px 0px; + font-size: 24pt; + display: inline-block; + overflow: hidden; + margin-top: 10px; +} + +#definition h1 > a { + color: #ffffff; + font-size: 24pt; + text-shadow: black 0px 2px 0px; +/* text-shadow: black 0px 0px 0px;*/ +text-decoration: none; +} + +#definition #owner { + color: #ffffff; + margin-top: 4px; + font-size: 10pt; + overflow: hidden; +} + +#definition #owner > a { + color: #ffffff; +} + +#definition #owner > a:hover { + text-decoration: none; +} + +#signature { + background-image:url('signaturebg2.gif'); + background-color: #d7d7d7; + min-height: 18px; + background-repeat:repeat-x; + font-size: 11.5pt; +/* margin-bottom: 10px;*/ + padding: 8px; +} + +#signature > span.modifier_kind { + display: inline; + float: left; + text-align: left; + width: auto; + position: static; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +#signature > span.symbol { + text-align: left; + display: inline; + padding-left: 0.7em; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +/* Linear super types and known subclasses */ +.hiddenContent { + display: none; +} + +.toggleContainer .toggle { + cursor: pointer; + padding-left: 15px; + background: url("arrow-right.png") no-repeat 0 3px transparent; +} + +.toggleContainer .toggle.open { + background: url("arrow-down.png") no-repeat 0 3px transparent; +} + +.toggleContainer .hiddenContent { + margin-top: 5px; +} + +.value #definition { + background-color: #2C475C; /* blue */ + background-image:url('defbg-blue.gif'); + background-repeat:repeat-x; +} + +.type #definition { + background-color: #316555; /* green */ + background-image:url('defbg-green.gif'); + background-repeat:repeat-x; +} + +#template { + margin-bottom: 50px; +} + +h3 { + color: white; + padding: 5px 10px; + font-size: 12pt; + font-weight: bold; + text-shadow: black 1px 1px 0px; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; +} + +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} + +dl.attributes > dd { + display: block; + padding-left: 10em; + margin-bottom: 5px; +} + +#template .values > h3 { + background: #2C475C url("valuemembersbg.gif") repeat-x bottom left; /* grayish blue */ + height: 18px; +} + +#values ol li:last-child { + margin-bottom: 5px; +} + +#template .types > h3 { + background: #316555 url("typebg.gif") repeat-x bottom left; /* green */ + height: 18px; +} + +#constructors > h3 { + background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */ + height: 18px; +} + +#inheritedMembers > div.parent > h3 { + background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */ + height: 17px; + font-style: italic; + font-size: 12pt; +} + +#inheritedMembers > div.parent > h3 * { + color: white; +} + +#inheritedMembers > div.conversion > h3 { + background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */ + height: 17px; + font-style: italic; + font-size: 12pt; +} + +#inheritedMembers > div.conversion > h3 * { + color: white; +} + +#groupedMembers > div.group > h3 { + background: #dadada url("typebg.gif") repeat-x bottom left; /* green */ + height: 17px; + font-size: 12pt; +} + +#groupedMembers > div.group > h3 * { + color: white; +} + + +/* Member cells */ + +div.members > ol { + background-color: white; + list-style: none +} + +div.members > ol > li { + display: block; + border-bottom: 1px solid gray; + padding: 5px 0 6px; + margin: 0 10px; + position: relative; +} + +div.members > ol > li:last-child { + border: 0; + padding: 5px 0 5px; +} + +/* Member signatures */ + +#tooltip { + background: #EFD5B5; + border: 1px solid gray; + color: black; + display: none; + padding: 5px; + position: absolute; +} + +.signature { + font-family: monospace; + font-size: 10pt; + line-height: 18px; + clear: both; + display: block; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +.signature .modifier_kind { + position: absolute; + text-align: right; + width: 14em; +} + +.signature > a > .symbol > .name { + text-decoration: underline; +} + +.signature > a:hover > .symbol > .name { + text-decoration: none; +} + +.signature > a { + text-decoration: none; +} + +.signature > .symbol { + display: block; + padding-left: 14.7em; +} + +.signature .name { + display: inline-block; + font-weight: bold; +} + +.signature .symbol > .implicit { + display: inline-block; + font-weight: bold; + text-decoration: underline; + color: darkgreen; +} + +.signature .symbol .shadowed { + color: darkseagreen; +} + +.signature .symbol .params > .implicit { + font-style: italic; +} + +.signature .symbol .deprecated { + text-decoration: line-through; +} + +.signature .symbol .params .default { + font-style: italic; +} + +#template .signature.closed { + background: url("arrow-right.png") no-repeat 0 5px transparent; + cursor: pointer; +} + +#template .signature.opened { + background: url("arrow-down.png") no-repeat 0 5px transparent; + cursor: pointer; +} + +#template .values .signature .name { + color: darkblue; +} + +#template .types .signature .name { + color: darkgreen; +} + +.full-signature-usecase h4 span { + font-size: 10pt; +} + +.full-signature-usecase > #signature { + padding-top: 0px; +} + +#template .full-signature-usecase > .signature.closed { + background: none; +} + +#template .full-signature-usecase > .signature.opened { + background: none; +} + +.full-signature-block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px; +} + + +/* Comments text formating */ + +.cmt {} + +.cmt p { + margin: 0.7em 0; +} + +.cmt p:first-child { + margin-top: 0; +} + +.cmt p:last-child { + margin-bottom: 0; +} + +.cmt h3, +.cmt h4, +.cmt h5, +.cmt h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.cmt h3 { + font-size: 14pt; +} + +.cmt h4 { + font-size: 13pt; +} + +.cmt h5 { + font-size: 12pt; +} + +.cmt h6 { + font-size: 11pt; +} + +.cmt pre { + padding: 5px; + border: 1px solid #ddd; + background-color: #eee; + margin: 5px 0; + display: block; + font-family: monospace; +} + +.cmt pre span.ano { + color: blue; +} + +.cmt pre span.cmt { + color: green; +} + +.cmt pre span.kw { + font-weight: bold; +} + +.cmt pre span.lit { + color: #c71585; +} + +.cmt pre span.num { + color: #1e90ff; /* dodgerblue */ +} + +.cmt pre span.std { + color: #008080; /* teal */ +} + +.cmt ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.cmt ol { + display: block; + padding-left:20px; +} + +.cmt ol.decimal { + list-style: decimal; +} + +.cmt ol.lowerAlpha { + list-style: lower-alpha; +} + +.cmt ol.upperAlpha { + list-style: upper-alpha; +} + +.cmt ol.lowerRoman { + list-style: lower-roman; +} + +.cmt ol.upperRoman { + list-style: upper-roman; +} + +.cmt li { + display: list-item; +} + +.cmt code { + font-family: monospace; +} + +.cmt a { + font-style: bold; +} + +.cmt em, .cmt i { + font-style: italic; +} + +.cmt strong, .cmt b { + font-weight: bold; +} + +/* Comments structured layout */ + +.group > div.comment { + padding-top: 5px; + padding-bottom: 5px; + padding-right: 5px; + padding-left: 5px; + border: 1px solid #ddd; + background-color: #eeeee; + margin-top:5px; + margin-bottom:5px; + margin-right:5px; + margin-left:5px; + display: block; +} + +p.comment { + display: block; + margin-left: 14.7em; + margin-top: 5px; +} + +.shortcomment { + display: block; + margin: 5px 10px; +} + +div.fullcommenttop { + padding: 10px 10px; + background-image:url('fullcommenttopbg.gif'); + background-repeat:repeat-x; +} + +div.fullcomment { + margin: 5px 10px; +} + +#template div.fullcommenttop, +#template div.fullcomment { + display:none; + margin: 5px 0 0 14.7em; +} + +#template .shortcomment { + margin: 5px 0 0 14.7em; + padding: 0; +} + +div.fullcomment .block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + overflow: hidden; +} + +div.fullcommenttop .block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px +} + +div.fullcomment div.block ol li p, +div.fullcomment div.block ol li { + display:inline +} + +div.fullcomment .block > h5 { + font-style: italic; + font-weight: normal; + display: inline-block; +} + +div.fullcomment .comment { + margin: 5px 0 10px; +} + +div.fullcommenttop .comment:last-child, +div.fullcomment .comment:last-child { + margin-bottom: 0; +} + +div.fullcommenttop dl.paramcmts { + margin-bottom: 0.8em; + padding-bottom: 0.8em; +} + +div.fullcommenttop dl.paramcmts > dt, +div.fullcomment dl.paramcmts > dt { + display: block; + float: left; + font-weight: bold; + min-width: 70px; +} + +div.fullcommenttop dl.paramcmts > dd, +div.fullcomment dl.paramcmts > dd { + display: block; + padding-left: 10px; + margin-bottom: 5px; + margin-left: 70px; +} + +/* Members filter tool */ + +#textfilter { + position: relative; + display: block; + height: 20px; + margin-bottom: 5px; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 20px; + padding: 1px; + font-weight: bold; + color: #000000; + background: #ffffff url("filterboxbarbg.png") repeat-x top left; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 23px; + width: 21px; + background: url("filter_box_right.png"); +} + +#mbrsel { + padding: 5px 10px; + background-color: #ededee; /* light gray */ + background-image:url('filterboxbg.gif'); + background-repeat:repeat-x; + font-size: 9.5pt; + display: block; + margin-top: 1em; +/* margin-bottom: 1em; */ +} + +#mbrsel > div { + margin-bottom: 5px; +} + +#mbrsel > div:last-child { + margin-bottom: 0; +} + +#mbrsel > div > span.filtertype { + padding: 4px; + margin-right: 5px; + float: left; + display: inline-block; + color: #000000; + font-weight: bold; + text-shadow: white 0px 1px 0px; + width: 4.5em; +} + +#mbrsel > div > ol { + display: inline-block; +} + +#mbrsel > div > a { + position:relative; + top: -8px; + font-size: 11px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol#linearization { + display: table; + margin-left: 70px; +} + +#mbrsel > div > ol#linearization > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol#linearization > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol#implicits { + display: table; + margin-left: 70px; +} + +#mbrsel > div > ol#implicits > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right-implicits.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol#implicits > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected-implicits.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol > li { +/* padding: 3px 10px;*/ + line-height: 16pt; + display: inline-block; + cursor: pointer; +} + +#mbrsel > div > ol > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol > li.out { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; +} + +#mbrsel > div > ol > li.out > span{ + color: #747474; +/* background-color: #999; */ + float: left; + padding: 1px 0 1px 10px; +/* background: url(unselected.png) no-repeat;*/ + background-position: 0px -1px; + text-shadow: #ffffff 0 1px 0; +} +/* +#mbrsel .hideall { + color: #4C4C4C; + line-height: 16px; + font-weight: bold; +} + +#mbrsel .hideall span { + color: #4C4C4C; + font-weight: bold; +} + +#mbrsel .showall { + color: #4C4C4C; + line-height: 16px; + font-weight: bold; +} + +#mbrsel .showall span { + color: #4C4C4C; + font-weight: bold; +}*/ + +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.badge-red { + background-color: #b94a48; +} diff --git a/api/scala/lib/template.js b/api/scala/lib/template.js new file mode 100644 index 0000000..6d1caf6 --- /dev/null +++ b/api/scala/lib/template.js @@ -0,0 +1,466 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Pedro Furlanetto + +$(document).ready(function(){ + + // Escapes special characters and returns a valid jQuery selector + function escapeJquery(str){ + return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1'); + } + + // highlight and jump to selected member + if (window.location.hash) { + var temp = window.location.hash.replace('#', ''); + var elem = '#'+escapeJquery(temp); + + window.scrollTo(0, 0); + $(elem).parent().effect("highlight", {color: "#FFCC85"}, 3000); + $('html,body').animate({scrollTop:$(elem).parent().offset().top}, 1000); + } + + var isHiddenClass = function (name) { + return name == 'scala.Any' || + name == 'scala.AnyRef'; + }; + + var isHidden = function (elem) { + return $(elem).attr("data-hidden") == 'true'; + }; + + $("#linearization li:gt(0)").filter(function(){ + return isHiddenClass($(this).attr("name")); + }).removeClass("in").addClass("out"); + + $("#implicits li").filter(function(){ + return isHidden(this); + }).removeClass("in").addClass("out"); + + // Pre-filter members + filter(); + + // Member filter box + var input = $("#textfilter input"); + input.bind("keyup", function(event) { + + switch ( event.keyCode ) { + + case 27: // escape key + input.val(""); + filter(true); + break; + + case 38: // up + input.val(""); + filter(false); + window.scrollTo(0, $("body").offset().top); + input.focus(); + break; + + case 33: //page up + input.val(""); + filter(false); + break; + + case 34: //page down + input.val(""); + filter(false); + break; + + default: + window.scrollTo(0, $("#mbrsel").offset().top); + filter(true); + break; + + } + }); + input.focus(function(event) { + input.select(); + }); + $("#textfilter > .post").click(function() { + $("#textfilter input").attr("value", ""); + filter(); + }); + $(document).keydown(function(event) { + + if (event.keyCode == 9) { // tab + $("#index-input", window.parent.document).focus(); + input.attr("value", ""); + return false; + } + }); + + $("#linearization li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } + else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + }; + filter(); + }); + + $("#implicits li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } + else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + }; + filter(); + }); + + $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() { + $("#linearization li.in").removeClass("in").addClass("out"); + $("#linearization li:first").removeClass("out").addClass("in"); + $("#implicits li.in").removeClass("in").addClass("out"); + + if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out"); + } + + filter(); + }) + $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() { + var filteredLinearization = + $("#linearization li.out").filter(function() { + return ! isHiddenClass($(this).attr("name")); + }); + filteredLinearization.removeClass("out").addClass("in"); + + var filteredImplicits = + $("#implicits li.out").filter(function() { + return ! isHidden(this); + }); + filteredImplicits.removeClass("out").addClass("in"); + + if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out"); + } + + filter(); + }); + $("#visbl > ol > li.public").click(function() { + if ($(this).hasClass("out")) { + $(this).removeClass("out").addClass("in"); + $("#visbl > ol > li.all").removeClass("in").addClass("out"); + filter(); + }; + }) + $("#visbl > ol > li.all").click(function() { + if ($(this).hasClass("out")) { + $(this).removeClass("out").addClass("in"); + $("#visbl > ol > li.public").removeClass("in").addClass("out"); + filter(); + }; + }); + $("#order > ol > li.alpha").click(function() { + if ($(this).hasClass("out")) { + orderAlpha(); + }; + }) + $("#order > ol > li.inherit").click(function() { + if ($(this).hasClass("out")) { + orderInherit(); + }; + }); + $("#order > ol > li.group").click(function() { + if ($(this).hasClass("out")) { + orderGroup(); + }; + }); + $("#groupedMembers").hide(); + + initInherit(); + + // Create tooltips + $(".extype").add(".defval").tooltip({ + tip: "#tooltip", + position:"top center", + predelay: 500, + onBeforeShow: function(ev) { + $(this.getTip()).text(this.getTrigger().attr("name")); + } + }); + + /* Add toggle arrows */ + //var docAllSigs = $("#template li").has(".fullcomment").find(".signature"); + // trying to speed things up a little bit + var docAllSigs = $("#template li[fullComment=yes] .signature"); + + function commentToggleFct(signature){ + var parent = signature.parent(); + var shortComment = $(".shortcomment", parent); + var fullComment = $(".fullcomment", parent); + var vis = $(":visible", fullComment); + signature.toggleClass("closed").toggleClass("opened"); + if (vis.length > 0) { + shortComment.slideDown(100); + fullComment.slideUp(100); + } + else { + shortComment.slideUp(100); + fullComment.slideDown(100); + } + }; + docAllSigs.addClass("closed"); + docAllSigs.click(function() { + commentToggleFct($(this)); + }); + + /* Linear super types and known subclasses */ + function toggleShowContentFct(e){ + e.toggleClass("open"); + var content = $(".hiddenContent", e.parent().get(0)); + if (content.is(':visible')) { + content.slideUp(100); + } + else { + content.slideDown(100); + } + }; + + $(".toggle:not(.diagram-link)").click(function() { + toggleShowContentFct($(this)); + }); + + // Set parent window title + windowTitle(); + + if ($("#order > ol > li.group").length == 1) { orderGroup(); }; +}); + +function orderAlpha() { + $("#order > ol > li.alpha").removeClass("out").addClass("in"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div[id=ancestors]").show(); + filter(); +}; + +function orderInherit() { + $("#order > ol > li.inherit").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").show(); + $("#template > div.conversion").show(); + $("#mbrsel > div[id=ancestors]").hide(); + filter(); +}; + +function orderGroup() { + $("#order > ol > li.group").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div[id=ancestors]").show(); + filter(); +}; + +/** Prepares the DOM for inheritance-based display. To do so it will: + * - hide all statically-generated parents headings; + * - copy all members from the value and type members lists (flat members) to corresponding lists nested below the + * parent headings (inheritance-grouped members); + * - initialises a control variable used by the filter method to control whether filtering happens on flat members + * or on inheritance-grouped members. */ +function initInherit() { + // inheritParents is a map from fully-qualified names to the DOM node of parent headings. + var inheritParents = new Object(); + var groupParents = new Object(); + $("#inheritedMembers > div.parent").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#inheritedMembers > div.conversion").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#groupedMembers > div.group").each(function(){ + groupParents[$(this).attr("name")] = $(this); + }); + + $("#types > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var types = $("> .types > ol", inheritParent); + if (types.length == 0) { + inheritParent.append("

                  Type Members

                    "); + types = $("> .types > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var types = $("> .types > ol", groupParent); + if (types.length == 0) { + groupParent.append("
                      "); + types = $("> .types > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + }); + + $("#values > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var values = $("> .values > ol", inheritParent); + if (values.length == 0) { + inheritParent.append("

                      Value Members

                        "); + values = $("> .values > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var values = $("> .values > ol", groupParent); + if (values.length == 0) { + groupParent.append("
                          "); + values = $("> .values > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + }); + $("#inheritedMembers > div.parent").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#inheritedMembers > div.conversion").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#groupedMembers > div.group").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); +}; + +/* filter used to take boolean scrollToMember */ +function filter() { + var query = $.trim($("#textfilter input").val()).toLowerCase(); + query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|"); + var queryRegExp = new RegExp(query, "i"); + var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in"); + var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in"); + var orderingInheritance = $("#order > ol > li.inherit").hasClass("in"); + var orderingGroups = $("#order > ol > li.group").hasClass("in"); + var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out"); + var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() { + return $(this).attr("name"); + }).get(); + var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out"); + var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() { + return $(this).attr("name"); + }).get(); + + var hideInheritedMembers; + + if (orderingAlphabetic) { + $("#allMembers").show(); + $("#inheritedMembers").hide(); + $("#groupedMembers").hide(); + hideInheritedMembers = true; + $("#allMembers > .members").each(filterFunc); + } else if (orderingGroups) { + $("#groupedMembers").show(); + $("#inheritedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = true; + $("#groupedMembers > .group > .members").each(filterFunc); + $("#groupedMembers > div.group").each(function() { + $(this).show(); + if ($("> div.members", this).not(":hidden").length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + } else if (orderingInheritance) { + $("#inheritedMembers").show(); + $("#groupedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = false; + $("#inheritedMembers > .parent > .members").each(filterFunc); + $("#inheritedMembers > .conversion > .members").each(filterFunc); + } + + + function filterFunc() { + var membersVisible = false; + var members = $(this); + members.find("> ol > li").each(function() { + var mbr = $(this); + if (privateMembersHidden && mbr.attr("visbl") == "prt") { + mbr.hide(); + return; + } + var name = mbr.attr("name"); + // Owner filtering must not happen in "inherited from" member lists + if (hideInheritedMembers) { + var ownerIndex = name.indexOf("#"); + if (ownerIndex < 0) { + ownerIndex = name.lastIndexOf("."); + } + var owner = name.slice(0, ownerIndex); + for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) { + if (hiddenSuperclassesLinearization[i] == owner) { + mbr.hide(); + return; + } + }; + for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) { + if (hiddenSuperclassesImplicits[i] == owner) { + mbr.hide(); + return; + } + }; + } + if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) { + mbr.hide(); + return; + } + mbr.show(); + membersVisible = true; + }); + + if (membersVisible) + members.show(); + else + members.hide(); + }; + + return false; +}; + +function windowTitle() +{ + try { + parent.document.title=document.title; + } + catch(e) { + // Chrome doesn't allow settings the parent's title when + // used on the local file system. + } +}; diff --git a/api/scala/lib/tools.tooltip.js b/api/scala/lib/tools.tooltip.js new file mode 100644 index 0000000..0af34ec --- /dev/null +++ b/api/scala/lib/tools.tooltip.js @@ -0,0 +1,14 @@ +/* + * tools.tooltip 1.1.3 - Tooltips done right. + * + * Copyright (c) 2009 Tero Piirainen + * http://flowplayer.org/tools/tooltip.html + * + * Dual licensed under MIT and GPL 2+ licenses + * http://www.opensource.org/licenses + * + * Launch : November 2008 + * Date: ${date} + * Revision: ${revision} + */ +(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h})}g.show();e.call()},function(e){this.getTip().hide();e.call()}],fade:[function(e){this.getTip().fadeIn(this.getConf().fadeInSpeed,e)},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e)}]};function a(f,g){var p=this,k=c(this);f.data("tooltip",p);var l=f.next();if(g.tip){l=c(g.tip);if(l.length>1){l=f.nextAll(g.tip).eq(0);if(!l.length){l=f.parent().nextAll(g.tip).eq(0)}}}function o(u){var t=g.relative?f.position().top:f.offset().top,s=g.relative?f.position().left:f.offset().left,v=g.position[0];t-=l.outerHeight()-g.offset[0];s+=f.outerWidth()+g.offset[1];var q=l.outerHeight()+f.outerHeight();if(v=="center"){t+=q/2}if(v=="bottom"){t+=q}v=g.position[1];var r=l.outerWidth()+f.outerWidth();if(v=="center"){s-=r/2}if(v=="left"){s-=r}return{top:t,left:s}}var i=f.is(":input"),e=i&&f.is(":checkbox, :radio, select, :button"),h=f.attr("type"),n=g.events[h]||g.events[i?(e?"widget":"input"):"def"];n=n.split(/,\s*/);if(n.length!=2){throw"Tooltip: bad events configuration for "+h}f.bind(n[0],function(r){if(g.oneInstance){c.each(d,function(){this.hide()})}var q=l.data("trigger");if(q&&q[0]!=this){l.hide().stop(true,true)}r.target=this;p.show(r);n=g.events.tooltip.split(/,\s*/);l.bind(n[0],function(){p.show(r)});if(n[1]){l.bind(n[1],function(){p.hide(r)})}});f.bind(n[1],function(q){p.hide(q)});if(!c.browser.msie&&!i&&!g.predelay){f.mousemove(function(){if(!p.isShown()){f.triggerHandler("mouseover")}})}if(g.opacity<1){l.css("opacity",g.opacity)}var m=0,j=f.attr("title");if(j&&g.cancelDefault){f.removeAttr("title");f.data("title",j)}c.extend(p,{show:function(r){if(r){f=c(r.target)}clearTimeout(l.data("timer"));if(l.is(":animated")||l.is(":visible")){return p}function q(){l.data("trigger",f);var t=o(r);if(g.tip&&j){l.html(f.data("title"))}r=r||c.Event();r.type="onBeforeShow";k.trigger(r,[t]);if(r.isDefaultPrevented()){return p}t=o(r);l.css({position:"absolute",top:t.top,left:t.left});var s=b[g.effect];if(!s){throw'Nonexistent effect "'+g.effect+'"'}s[0].call(p,function(){r.type="onShow";k.trigger(r)})}if(g.predelay){clearTimeout(m);m=setTimeout(q,g.predelay)}else{q()}return p},hide:function(r){clearTimeout(l.data("timer"));clearTimeout(m);if(!l.is(":visible")){return}function q(){r=r||c.Event();r.type="onBeforeHide";k.trigger(r);if(r.isDefaultPrevented()){return}b[g.effect][1].call(p,function(){r.type="onHide";k.trigger(r)})}if(g.delay&&r){l.data("timer",setTimeout(q,g.delay))}else{q()}return p},isShown:function(){return l.is(":visible, :animated")},getConf:function(){return g},getTip:function(){return l},getTrigger:function(){return f},bind:function(q,r){k.bind(q,r);return p},onHide:function(q){return this.bind("onHide",q)},onBeforeShow:function(q){return this.bind("onBeforeShow",q)},onShow:function(q){return this.bind("onShow",q)},onBeforeHide:function(q){return this.bind("onBeforeHide",q)},unbind:function(q){k.unbind(q);return p}});c.each(g,function(q,r){if(c.isFunction(r)){p.bind(q,r)}})}c.prototype.tooltip=function(e){var f=this.eq(typeof e=="number"?e:0).data("tooltip");if(f){return f}var g=c.extend(true,{},c.tools.tooltip.conf);if(c.isFunction(e)){e={onBeforeShow:e}}else{if(typeof e=="string"){e={tip:e}}}e=c.extend(true,g,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/)}if(e.lazy!==false&&(e.lazy===true||this.length>20)){this.one("mouseover",function(h){f=new a(c(this),e);f.show(h);d.push(f)})}else{this.each(function(){f=new a(c(this),e);d.push(f)})}return e.api?f:this}})(jQuery); \ No newline at end of file diff --git a/api/scala/lib/trait.png b/api/scala/lib/trait.png new file mode 100644 index 0000000000000000000000000000000000000000..fb961a2eda3f55c9d8272a4793549e23120aec6b GIT binary patch literal 3374 zcmV+}4bk$6P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00076Nkl_9L3M>o!xEJ)SI8U<)+LsnVRKD9L1PgwEQT7vd;$#QXgVZ zMPNik5Q0cVB%)yjzL?R2y<}K6OhG~`Svp^InjhQlTx+}g{`U|L&+|F_;G82NBJ5Dk zyU&xiKh6HC6C!c-Zn=ERuwP@lYBD^Nuu|K$NwOVUbGa|KcRufVJ2j^OWPnPA96lYP zNEin)mFR4)>o%6?tjUmD@Ls66W*u}2K^&_yqvl8{j79sTtAJhYm{>Ou9TQt-G)y_)u1)g-WAE>%jXK?;rm;)_AhM z>rQuXWr4m7`D!&DHJ<>lkO2S;`B~V@rC`jl3QbN1>?@l{hygt_^zq9X5CNMt-1uFr?V_-NgC4x{0Ogx5wC}PtuCQ0K9PB=EbP{?*6k%&VK{6#nzkT5ld3L7F3 zM8zPYJ^^VQ^M4Bf_2oKfvw4V-C=d=}(XjwcnqrH&a?0FMQhE?S?RKz!H|FLSlccWm zX52en4abrb>&|5a)||N2VD1MIVPbZ!3&lp_sw|Xy_9nd?ouJ>IE%F6L>i_VSxW+a@ zWdn7-8u~^=EQkn1gb~|RAAh`wP+%aG*HT_%3*|Q5AXHii<+XIbXJBUAE7|!ym)Cdc zVejkq=^yq&Uot<807*qoM6N<$ Ef&ySVw*UYD literal 0 HcmV?d00001 diff --git a/api/scala/lib/trait_big.png b/api/scala/lib/trait_big.png new file mode 100644 index 0000000000000000000000000000000000000000..625d9251cba32d350beb988fcd072672d5f3b375 GIT binary patch literal 7410 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000slNklIDsr#szAFIf!+2@@6-8770cgb@@GJ)Yxz?btDc*K!@!x1L6V%a0p_6kPyh;Sv%<^>9xA5-n;kCANRdi zuQ~y`O`>y-FL|e4Dz&`t{cYdh_jgMeWB5xt+>`j(4zMIR=K*tpI$#=*01TjkBS0Up z6W9W*56+>JaZ}GLayeO5!*ULQ0H~c)r3{n!N9mbRBBTOPMpHfyM1Dyyve@;j9InJ;0s74}e{N zZomoP3&3Z8^ZOTT?)=r0Jo?-Q4jvw+rly+unrcc*OOdXNloF&w2nVD zV2mN}`5YM?rEhSA>U4^?FKFkIx4wnqSMwsOU? zv$*K2Q!~Jqfp7h(04ISTj*MkK`uSBq;r53gLm}y!)k;Y!g^@1ObuC!OK{zf_x&cTF z6e*C73ql}-w1A618~fL2gfVEP*nO~ z>pQQ!=?CoSK0rrTJLP4i7$GgVM6v)h1nbDc0!V4C?6{G2g^H4ZtQNi(24L47`IjFqHEd&HL1sr>QAR z<7r(C*nkN@W3&aX6-FsA8ZVdS#cjJ-wqQ07UV8-yu^f2lL;zj_JaW}HzhA%V_Mg+W za6YM$5}R?I1kz0)6V{p*Y$5>fSgT8G*}R6qT%OUKPkB1UqL%3_oKeTFff2U$4pNqM z149S#Y)rHO1_Rn)(4aM1DU9+#d92^EllQ*4lhvQOj8rml8L;Mf0Cxdf|KZ#jfuaS8B?KZaTg z;PIQ++|MmPSwqL0=95Sy01=cL8Cg%nN>DQ4a%e1va9z5Z8d%)g$XjMLvADH?S#?!M zeaTohPaI-ZeEPPZ^Mg-*@aI5BKvky% zc+KxNY;L~h##J$*ZZ>>CG3xfRRla@XxOO{%Uq_?`C#O6WW-FAt9x;Ku8rM z)?}|!i6nM1fco#olBNV>2&8Vzfc~evp*3wRBjY1FMJM zhY(0NATkIXH-Qn7u9ilA`|?iidHQ*P|9B(7CBQ#_6_mu^Mdx&;d(xELBA~2seR{4lND! zeEXrb|x=J05S!=vMjWU|PRbZ8%AbP?Y!xO1W7l8y_GOH*AnoA&i` z_mk@ZZg{;cea&t6KMbB{OOTL378Uk7;=Uq^t)cN8ZH?1dwPG1k3Nm@0&W4&v1HS6K z)A+!Wd8CtWQQU4kFu=`^Z=kk3jpI5PtpdE#(y-tjjM28Y);cnP_9fG6tGVl`7x?IT zXDkntmVt?Y-@Ws|!RC7(dzzN!CQQ5@MnHpj4HK1+!EYUG7`=62OXyG3)~8KK;VWq^c@xW)4e6yqgI#W_TT1pNXB$i8(C6P?k+=ZNY1e z)_!oRV^q1o+CWoXH81Yk&(LV5DQImYz)O1i4_9v7zKiBtY@59gK3k~@je3*zX>}pPm zMo!_7k+?^ZWg{jQl9FfvCaihj)~STc_5*zYv*Uoxcfx@ZNVE#Q%MdC3;|Te%hL4TBZIhZ;^;S-WA-zORXKjFk+9rA1{qsN{N7A>P51|6aHJ%Y%Q2i8PsITz zJWmx`uDE$kD4Cj=uvU1DHX26?TI(vo7<{d%E=^6^b*EL7(mK87nBu@uV8eS7SZzxP zPzs~%b7(6C#Z?k1Ae+yV$>x%Am!81)P3$Vrl8WNw7%}swI82NmfbF4!))j1=o1oLO zVxI|0n?@NU;z>(6QexuS&Je44K}pb7BaWAd@IB%r5Rapkf@74VFq>;-iHZrNAZ@!X zKbTpSrjq$M;E{^5H2JX05iu(p9RnYNjafWO7=Ho_3yvm5LPSbtBfW47Bxymu5PpE$rU>oz`-`WS`PM8m!1k(y(7g(8SJYynP4tTcm zY}^KMJeC=!siq2GG!FQcu9?l?I>)HP1?As9st9bPLn(#U$~NF91FWDpNt#%KiZL*) zJdE-qutqD!Gvmx|tOwW|cj-SYp3}~>>S}VH7jx^lD~AAsGmu_%cz@xyrrEi+Y=;6U4ZX6O0yP}1GmQjAuqxOBY@1eEAodUORtFPk7SQh74EoQtk z3oWd4#G$n=%$ST)0eHIrXiZP=0E^mY&{SVL3ap!`c>LtjW$&P*vYc$pt!>=uXr5y~ zH~{N=DCJq8zK8bm7%z|Kt4RZX*P;&2?rh=Nod@XdA7by}5q1p>Gmy!VbOOGti$Q8_ z??L<4vSH$~LpCq4xME~@mFRWwv;nYJB99^UZk8*|6=vmXpIV8DvV#1 zC+)!YeTR;_81;{2aL|#iWwalBmsf~Y-?wKBEXt>U;4sb8YWUROolmG%z82tv!0PK) zUPgX+bVByDol&SWMXu!K(VmC#JhbOik(6xQxra@A4jvz3qYDYi_kv0=5vY$2a!53g zQy#m!_weZpmr++$xdr&;8_kxkdDq#ev;1$*Vf(JVxY3YWL>9&bMLq=W=Yyo>;TX-p z;2{6~+{WX?tLd<~ zaBn}~xq1a9snmnO?DkgqTM!;Ag+}yOL5R%p30=d!QOs8 z@tvQZ01F2T>F2HcdIk43%17sO=zJbwG_St8jn7>AUfy}eX?ftoQ<)C~T=22?EaUQz zT+EIwJFEsBpZ_P#j^i>}I%~Q;q--V7T9icv4G-M0r$5J}Djzf3v07gj8J#_&K+FEFxUeBz? zY1CAdqm3bx%`uY6(l<2Bz{nW=LnFMjb1%CO_K{8|3VpaKC>a=yBPE-*?PNjQ4F2ca z|3YhH!@mO8pNNfV7XlBQx#AkuJ^MUe^E&Mgnxglb!VaHs1QRTR<2d-*&^tK7ST2tN zN=r&eCR{+Ew8m44oaft#ft1u%lrgQcEKp%gQ5%RcNC}&^?xeA{is$e6E=~1y*8<-- zky{TxVvM=tl54-te?9mpjcqN|RFvZ@bu{SM{5TxNgqu>rT?4F)Oj0_I4^5S>%qwB6l2=Rt)d^~^&_DtOQ?4~V? zuKD*{dFJ;oQdM6|Q+;i5Y{%j|vT|$y7dE;gzUyv6CoX~sf|PT6#kz6o}33qP50Xik#;$ zHl9P}^WZo%*4MD8b2b;g{Y)-9{~gp+Ry+Z$nyUMrOu*sM30w}mZ-3vwob|76W7Cdq zw(Z`}zP^6?2ZtFO&yw>zj4>n=2})BbYAVZ_Iei+lXEd^4b}OgN?_y4C^M369=O1H# z$8=&e(3AMfv{Qk%V)t9m0_sM`v+0qsOgfXzCABf6Q%S$FtaQAxtaKdvgRKLBy7){$ k{MCuRDe;%~Q@sBh0M=;!C5tO1z5oCK07*qoM6N<$f;U?y!~g&Q literal 0 HcmV?d00001 diff --git a/api/scala/lib/trait_diagram.png b/api/scala/lib/trait_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..88983254ce3a4295951e4d3af927d50b50a3146d GIT binary patch literal 3882 zcmV+_57qFAP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000D4Nklzk_5wY_+hbCCW=adpvAC2oMz4)-Q3GL+j)PU=YH-!Y-}@D*T?JP z|G%#5zW(=LXs!8=D2S)hYp+Fynq$dSB|?aBFfcf;qU2&Y7&rxt%mp&%$mL$WdFz!g zyHD*r^G9FpSjNVc9t^J+(=;i{4YGPsU1Z0)rmq)OmwyP1%?68qO}OMhXZPWcI(t@R zq=&+iQvAVOl<5W2L(uQXb` z{np@~_YWVtzo@tv)9XWed`u`_kbnAd>xy!DtF4Ll=7p$i7FR2zVPJYa zXm1XOPG4vTDrGXAX+3fNw~E|Q2&6X={a_b;L(%E{rGa6#eA3CQ-=0Dsz*V?Pp_Kyd zg4Wy|9t)W;Sx39LN`dR*YR#=!63dxslyMv)u>`q(FCIfqPVKsrID2wpS1BR$L%|`B zVW3@wR?bw>!fQ%|6f-{nf!8$f8WIp_^kj3}Mp+r0Y=)}hf}~tfQ+2VlAdEHDMOhh~ zbPDa*2r)xwnvz5|OFUyCq(Hka%F5zoQe=|}LIy0TEa{bb!NAGZrpA#(Dvj&dIO!Bl zGEQb9hBIsBB^AZ&ZCgd#vU*&lrpS`0bdu=k2rKKW5@m%2-4YmiVe7_@fX|0*TR2u4 zClx0V9pTTv2c`*qrorploa1!I}+_>%t&@TZN)>eP8XWQe~ z#-ii6j)k30;;~X3>^ebYG9qZ4tMy0$rzjlny4 suGZ9+mn7y_SN2ww7XJiXp9}QQ0Gjv{vZ7CM{{R3007*qoM6N<$f&*|KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000;=NklqZHBm+wK_z68IAfT}B5I6I zG&+9B;yy8xafwcp$e4+HP=T3f#C;>;ZUj+i5om1oX6tUc>F%m}%e{C0c<)tJ11b(W z4<23BMb&%Xd(J)Qch0>f`0@@LC;=+NvkXW9@$fYP_<#pwfCE4W&<=EluYEa(G3E<7 zfdo(ooLE&=HTUhe-~OPZqa*G6zBZq6_`a{Zy1LxP#>P$4r%%5OI2jlMq`tuWLqxzw za|j_yfkD8y?c2BiZoq&6RZ>c^xn&RQw(eldu6=CT(@I-c51l<}TwfzC3(Jy}ri!R4 zEoM+nABOa+W>kHDMh~vT7{mVk`+MfjoqOZ+&p-bX&$Yq5K>}<#Pb!t(zw1) z+_tDHNpZ}88paQ+=jH2>K7DB{;{`K|sUtPa` z{r$zo#qpQ^`aX+Zc$Meh{ea!=2dJ#9pt`bxR4RqEZKRYSB|=yr1yWidBtnSL&jiL8 zT+e5JcQ^Ywx~M2h@U=0+`1?~P@OLMjfaiI7{`~nj-*Lws_XFFFG1)I2SO`%99N*mB z{69m74(!Fr(vniNlnBd0NDEc~M{IO8O~dD01Vc6MefDk{DKykm^%_)>s{5CW(kGGxfiO`A47 zn9e$4{(}3s|C!||BqN3lBAG~Fq>Z%g0M@b)mW`Bl2pNDP1=6xX2!xOUa4%>R{52Y3 z3|c9+?%qpRcMoTsFp7Wu&MZdM_2brCZ~gsGfBMsZ2X-1`{4Wex2w?;D4?q0yf6Sdb z_Z!c@y^4Rn^*{M|OA8GnhEY5Vm3Y^5u)CO`A6UrU#bri-iwT zQd&mCpn5bQtXN=G+s-|fmK{Jz3u#G&ZG*IsLPF@~LWC|ITqsH!1y(LdDOzKU#xk0{ z?fcohb2sNto5X@2or$K)vun2~J$g*Y27SEnNd-BCME#U4&k1=rg zFe)o5(1_5gHqweAY&(RF=PVk4TLthI+CZn{)9w0HmlRQ1T!g1}Z(su^gvRIqTq}%H zU^JeS<^873%osD2C$74X9Xoe+4jede8qjEr@jf?jIA`mgdFGiVvu4dY>9XG}WWoJQ z88LP=iDWW}xK<2l$B?nWngMJqgtr2#%fPa(h7QN2+wmzWN-(azA7cmfVRKs-8~1il z9Jg~fg%AN~H~Ax%w9+eeNZ`Bh`g*24kYpOkvy@%ZUiTye$se*5U-+;!ihG#opcSS$vJ zFxAMM^+Z7mipOmB^f(CHW<+fb;|KL;!jM|V52|5EpYlVl)suCJ#RBh$0EG}BWv}2R z0HZZVDNHn#gg|>RVPpe;`KXCYe!rCe{Lw!Qyy1o$t`b80!Wh$j2;0FH4ujN0-}m2o zyK#d!<$FJ-uD*`)^6~&K3`l`1#}T%TW#z5BH=X6{lgBde)QOC(>x=A_ZVo+ecSIkfw|d6{c4Bu7mGnShao=cbzwf^Jh#&2yqs$yilA7Avjz< zs9CjY)gK+t7yo$eO%#=uQeIYy0fdxDA(1i+MlyIDr5j;M+A}VvjcH(9ea&aWMni6t z#`u2Tl@Ef=ik|Gdcj2_FGOBg^qPA|RGS8o7a=j)pnX3KN;Anj1dAh7HhMo31~ z_vhsgn_2Sud)$2U&6ffrg~+>_EVS* zw?DZ8*Z0N44?lbzP<}WI4|wB^Hx|6RZX=Js@&>~O)uD_D2RIKZEURD;B+{}lLa;yW zus`F_+LI;g9eJ~&E1hLe#{pV9yJ+h?KznzZ_U;T_=`1o59ookj-Aixh-8o-zNy`Sy zrnXN7jXUyWH<8PZ=cJrs@uTx)Fiz&>9 zInZ#vMuAF59PN=x#+f{9!2hX<&`?uJ!(j%fC}z=<%~D2i;2tw`By$5=bS_P6)>EH|%R$*GsrLscrvjWX7ZJWp5UPCICiUSRV zJ}dk6>o-D5DPCXwA&K(RATmcOqp+HZB4+eBvOWh_I$z8Y2n-ddX{`fzt2EsxX*+%9}w*N{W(fYwKXu$6J{*XU;63N&=M=CQO+8-iA%=YHOz` z5ihWAo;5IJzW>zAjl#Cfm(oJk3a$Nv3JCL=9wh)vNV1+{?ba5`%galEJ`$)ZDJd!1 zuw@6n<3!@R*J*k^2Vo2%c#s=_FWSa3H@Nh&Y)*+qq9iu}2aS2?)`^(Srj~tJmL-4+ z8z>b*$Spf}1rjg!<_K0JOc*f2=Nf|uuc$POUCI;XSnw9 zR}lhsb@VXzD`S{8YVZ+(Kl;u(R&3Zt-_le;u^`xcAWd~iDzJ2DSs??fnqZWp(az0r zL}&q%H+M1~qxC>Hj_U!$Y#^zWqNA&exNYS}Eay%#*IF@3VJwN!9!6Pc%OV+*^f*3? z-du||hV8rC7+Y7(X(I>aa^t6guh_7S-@m+yLH#OwS*JJ=qqe*Rzo3u^w1EsGw$AB$ zbI|{Z{$LE2l%ySpu1p5NvVpko`?!vW6hUh=s0B@s4*cM$7C}oz_yR2~g!C~=qLhcU zECyDVgxXkBmWUnV-k${Cw=~6|ewBx94jcj-v^&C*QU!BZDU1$di4N-J!q_7PWL=kZ z#sQEvAeB<+uxc?%13~qIF~R#ocp)XaptUNcL|Z;cA0b0!W)xa0lv060DyW{0#NwZ^ z>Q~se2x{oCbcJA^o3PRfntdirZ5kE6*ACw22MRTur$Mtb0}?u@LR zFEvF$PCatwg4LKjaM;PrwRE+YOJBb4lT6x_79|0cJ!8g; z#dES`vsq%X7+Py=+r}7!RnUe#czz#|X@v-asxrCd8KWat4t2Kjf_WRx>!SlSF7YGC+M~>vy zUtY(be||nQ`^U&;(xlVDnaO0xX0teslk*hc4{l0pjqj_xM;~rMps+9rUyqCtM&+Uo zQeKcrR4!Nrmi5B48VDqFq1g0?I>+Nbcn zpZ|s(yIT-Kpp?qFc6WC-Jv}|7)9GFSIdBBC&ODPjbLQ~uv(K`1>()=T^uVf8_V;9Z zSD1x?sjwzD29(ZeXsz>WOeRcA(Ey+|yY{v*ZtwtVtE-qjd-iXD9xL2NWTsD_e%7Sp zM^@bX{KqH*=o(&l<3oz$dl=a;qE~THxHCqFV!rT{LQqsx#A&CU#tSdJfa5rnmX`Kf z9*rK?RhIJJ);+w_+=8n#U0ILzjDto{QItR_ebD++zVl&}4`GCkV2$zuV5Ql%V<$iR z&TNhyQm?PQ_S#Nyu zeXvr}S|6H5!k<&7Oku@}6^B4aXK^CVH%>T)vQ(1V@)AZ4=*#pmL#QoF@!`%^;#NU% z5Wy-HfGR&sLm{m1p_B_svu|H31FK58^YVGzd(SpHj4zZvRf=QDn^VCyMA%vi$q$HP% zqcah+Ica!3v&JiSl4@i)$3&6+jMz(y0!M;TNKXrS}O7hn8yS67#NSkTHY^wlcWcT5ed_$lVX#o4dgXEJ|Mycs85Gb=}+wf+a03z3ft&o11BGZ$B(_ z1RHE|Cw3#V{ttW3Q&T=&GOLI8HB1E2Z!}?+|N8=}REE^2#e& zv0??8Or}?~_IwALE!g_iSujPIkp04_M){OdZHzxXa&ckbetA$9!AxnJkiS6^KN ztSQ_LAPdB-0XkQ&Uj5|y_3QWj?wXm1+F`Ws+m98G1(l?Thl^=3Hnkkj*%w{UmhIbe zHyho!=XsxKZQu8~x(K6LzrKk} z&z;T8uS{gpq)AtVyL!~&mP-qv)4*Hjo_p?X-#lY1Ke}oz*-cGgSqNc+2%v-QM>fhY z=avWeaP`0cGABYJOL}3M7|GHIyeO97q6^RCkBgrQ3Y5dRwZ!1NP5|n=7%zYgQjs4F zhU=g`2MfcR4IeXU+(>?V`30<9yLQX!)vF&r+@4H%P@gXXZ(Fu(*?&Fv+;eO1yygs! zoi>$@RgKt*7?u_6%rOzPkO&cD`TOdfmYU@i*lU+*7vZ4U~SXK)K-@AWo9=hNkSbfz6X+P<4@d!vN`6ZEZ2zLSB`SW?p1 z)XbQ{19p!$Q$4SGC<+d$-3UmUPuxiz+KaU4o3#Lxz+`V`?iUMTqjaII9(4^uwHsn_`LI~NeMW4ZhqxoiY($6|c@ z$JdkS-xn(u%Wqi>*R6~Y2otrMgD#}wx@_98iHYOK^2Behqko@DW83x|;1!^&u+#Z@ zfuo}s82{E=Z#_DB^5lUx-TfNZ+`I(R4i$qNKeQ)c-+AYq&;0D7Q+Q+9FBmuF1Uf!iPe*$Pb|O$@`FtHiN{dWp7#Cdk zG|#>KLN5zPQ9LQ*oPP3Tbk+?7Mihm^pC})RrlYfy57(}vrlOQbZn~O#uDOD3+qShP zlgY0EuO1BhS$)7G`XWfU6TUBST1!jIy)`v8$=m+$Ccj#^g02tO!O%fel%|6Ai}t}N zjP?-tU_6SGFZ0kXclAzx=@uesFqwM^;{c=PUg8(;sqR z^F}DLuq*mel(dip3)qAMP+YQ>|GMs9NTpJ_yxVc0lRNHR%04RwQsVfEeH{nz9G8Zn zgZbvPley?yXVFkUfad1ry$uZwbAeUi*L}>9-1AWZ7kuxb8W_K9*|J+_%$PBzZGT4m z&-3ee@}-Y>MF(#AIj{nPG#=QX;fEM(AL)0-LGH2?*l7=-JfLDFAcb0i*X$24;**TJ@;HWd-m+9 zrKP3u&D%S8`~7XK-msJPoA$A3^FH<;=m{ie)&t>DU9p_!?paLMby)fCYCdZ1V%(_V zOdNd-qlON`vMjTC^X5I{#*MoiSRJ}=_9%>Wbif7BghHhns0T*ed+)tJoIH8*3H|!@ zOGzoETBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVFffGH?<^D zp&~aYuh^=>Rtapb6_5=Q)>l#hD=EpgRf0Gw!Z$#{Ilm}X!Bo#cH`&0({$jZP#0Sc6WwiTtMSp~VcLG1$aY?U%fN(!v>^~=l4 z^~#O)@{7{-4J|D#L1q{k=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJWlwVq6 zs|0i@#0$9vaAWg|p}_`shgp*o1vkhtC5qNlc}SDrJIYJi;0to zxhYJqOMY@`Zfaf$Om7NYubBZ(y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BfX&zK> z3Qo6}y5iKU4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$WX}B>sQ>}HwGvyGy1B}(*|EYf#B~*?h!cl|0IOiE3rAUjhOE`htxc0JcxE_q+&Gx0 z*BBsTm8!Y2!{lE>N5>)s4Hi?*kd;+?zdLB!R`B0@ynFZi-|tvDIQ}154Fu&^v%Y>k zeE2Z;&X~G%qnW1~9Uh!MckbMG-7eLQ#&iAd|M**{qOj^}mWfnv#^#$B9u_312px1= z{IRfEbVIh$%sD@6_N_mgChX_$pIBcnuOXPWS+Znz?2E5edmOFi?%QztZGPl3GpSyq zz8OAhAOEko{#v5{_{G;>lQcw}7QL-6Dk=G5Inl#HM~quQRe*yfKtm+KLWb%0ec0=M(qFHAm>QUCmMznKZS2M#8m&k3W8B@mk9CuwaJtMouQ? zmx-(a9<%E7rh5aOWgx+0ao}aip|4*}XPiy@7p5Wd;l~e-w`I~_s{YEZeqd#1_v{^O zv!l*buZsHm{_Weh&p7{l;<1M5)2DlcEk2lVz;Ai+IaZ+ulf9NYJ?aTtEqXW4Tux4I z(dnm$CQlZ&OIaDxwKL|O`27WEr{w45>8&t*@A0c3Kc7Fdb%Kvmn8EC`{}k?Ae(RRA z=>Gft=TnT*pUmlFu@~=j*xvXu|^FBgPGA722qwMLWG1+*#~78$~crI zkrrb)loN{VgpBPS=XW~4_m8*txvuBAm+SNWeAoNBztsl#k2nti061udG_hul z+WRjTi1q!e`Mex!5Tl%RpxBT+DO4;O2S9j`+;Cts0@e#>jl+6`TUL%?_sJ%~LVrGoM|#(CqB zp=6v*sD-V2sIR-02gE=htQ)M&A|T)>Sa2}Gj~JjGtOxmlDgLqRY{@TjQR4NrpRfCeqUdk{nEv(zKCvkvnh(Au*8W%tcB)hW`=Xr8pmA|$z8Hc5i$hIVs->)cIdXp%m z0B@2%*w_XRMq%CY#QpW(coa(8j2J+{65VlTCVCJS0~C+<(AF^0R97*98^MfCVKCTP zRU=a)I6_6s)Wp<8-AG*%{!7+`;WB#rZKZEActF=}cCmMH z=h_C9zM;5rweLkLd6uDM&!>bc$V4in+&n8D_wn%QBU_0km z&ZBZAodnR99*{ry`n$ZeCp9ovYG;@$d+%XO_Eo^4Y0yFOX9)>>gEWkS{ZrQ$`75iG6f;Qk zb;XA$6H}KLp>C-7)*^WYuI!9xwOm~zp2;h_z%Ts>ZS0tbOoED1gQs6 zH6u3M2%0Bd6Wn;{@`df!=?V+Xwb_M7H;Z*%o3 ziY;=!Gs+z&US}vTvau&bu5w!fi#>f2j^lPmdE2NFG)H&o!6z=pHBYFEpPpRXVK%PV z7^En@V*Ams@}9fK>#aq$DlT4AIqZDojceXdPaoD{f_(nZ*R}|BzwtZR)+$4zRE%Z) zb@&xt)2+WWUwE?J?BUNlG1QTG>}n+*kLQ?Vly(Ect=pK}b8~YaSvkHMfI&GVi=IK9 zEPURNdFncbsc;%FxGjA+XW4gQO8>E3OVHOhV$|;+Pm|*LBw9!E2537p?#p-sCyacA z`wjJD%Itch%?sF=Lsjmd^eS^xWzkgphlPeYJV{-3`B}gM#s(m z+3<8wc(H2npx8a8X4_{q&o|?lgHwz{RCaBjz6V;;;HmqPYNAjeZR~xaxsGE{n5ne{ zYUs|@nZk^Vui`~sT)km6Qms%2?NBW5t#GJz0f zE)=#mN295Fp+CAbhgI~ahd$;U6%wrqUUn01ji%pXXNqegY3U>o!;diCAe;oSevmlM zsK%K~RhDZEc+FeKj(?b>UkY0WW^l$DN{M=13*Ft`bj@a%sDB@ZTgygpp9pw|lXm@Z z88I%0JPBHY_B<%Bn+aBT5Hzu`aEj?R5Hgot&B*wsN&0j#7EuFoDiRFxY}b?Y1tRWF zZhLpZ6;CQFzf~6TkouWvCxU#ULzy1Wcw!_NC<0IaP_fDghJ2&*1L1%|AB#OfqaznaS z%X=?f-wD*utTb$|ViTQj?*)4E14kU*$VcBU(Vfg)W{svLD`{Ex7jN~e!m z=%Wv8%XB%yCv+YzpQ{Dg81ZtwONCn@oRnlo(qdJQ>*!|#9Hy3zn;|b>On>>qnXPs$ zl7n-!&^%*13+E-LNWG!>nh7f6=}(f>X{smu$t-VkLSnNS4{PH~9xD3sCdtP$z60bwW(F8*dd`}>?W;&E`Xn9RAeuS zb4y;V^-iJZ1u{S{Jm;f}5N2tM-X5HPTJ~b?@ zb4xuE2`bN#n9ZOeat=%l2+tHqf~F67JKg7YSaV(-R}<^t7`FdjwBy@!?}7?1?+C5C z@>5TsGrEmgK;WE~3F~8)_T8Ny&4NXq%DmfUgVvk6^g4j6R2+Vy9?08tkJcy;E|+=0 zbx|5b5z1|H1qEQBX)&vUU`4}1mwU_Sx0a_p;azS9yd88Kq!D2&;;B8l_Z5~kwI4hW(a0gaXHLT=cqic`)$SmBga869S ze1QKOjZ4YVM`y~VOo` z&B6K6Mz!lAmc2AO``s7suS|4|rBzW=&e@OQHRmT--P5|HhM&W(p;4?GzpHohLn+T= zt5F9}Tu5UOk-bZjpn_(KkMspwTdh;I5J~iOe%NCaQ%omFvDjWeUUH>rq8=-mGGJ45 z0pBHX3?%VMD5@?!%=uGg3~@}|F3zc=4Se+YP-S+n#%rIM+Ut9}3sV`FWPa+(keS3| zfAr@fjNa`kyadM>sjUr_ybeZ+47@brZmdSteIa~vo_FevLH8`( zoHt^z4Hmh&o0=MS+((x_=wN_>++66m7}-~Cfjdxto#R+0+u_q5iPp#Yp zYNf00_CGR?9-fQgY)9u?Bn-_*$R%4ji&1Ig!_rCzeBeAtAG^htEvWfxhsK>8qa3xn zlOg>jR{1OF;+N+6bA8Uws6s?U>?R&*@%WyGLNPjTz1Xm(re;{=KDeR9Ramz3Q|j|Tu?(mPRuheTuG3xqZz6{%;Ny@`RiR>e-24a6x~a={E|C4V{x8+Z?vA^ zyc#DY%bYi0XfXQvJKM%)4nIeU&mAzqK)RJ2qjdtmPr8OoiEQ7s$)O85X86ZE27C)F z)kqX1FLkhP<(}yf7mWx&c(GD~%7|0F2*c-{#sNUG#Bxd@$JbYExFp8*z?lA>#dx8T z`nndU literal 0 HcmV?d00001 diff --git a/api/scala/lib/type_diagram.png b/api/scala/lib/type_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d8152529fdc350853f4b1e7debb0a0c8d632ff7f GIT binary patch literal 1841 zcmaJ?c~BE)99T$Lr=we%F*v^CE}IxJ--BM^o`!9R>q2MpO@j3bQT^*1$SrURFCC z2>>oM1k&PKWSh-nWFHq$`FD5iZZP_mU) z32Z{*^D%gSz6vtrXBfhbw5YjYBq1UN%rLG433H~!CL+YN*SaEd?$~D0z}FBwLri;< zlvb$*B`5}i0w$YbV2857P!5yB;|qntIUtwKVYAp=7Kh8=2t_=uh|LDyJ~T2KW=s`n zr1H11$d#C8!f~sJ#mddiW#;mjD3-?JgolSaG`L&_iD20BEVzzfSZqPV3R2i+zz{2r zpcc@fsMDj_xR^#}`lbZ4bwt);d)p?mVJt#tWpS8nM@hp#rSkuwX7dQzhHKz=`TnP{ z4a&2^EDdZ!voQmCaH&C#P*#xygLOEHK`5Fz+(oqs#Zj9HwStoQ0#Kk;ub192qxO9xI4phs&jMDLuu=8ia*d7`^PQtaB8%V%dM-8hnc zWXxx0wa@!*AHI2bF!i_Rsq(Dc+_=BBRdhN%c)_>(jM>>q_pqkTg98IJUyQoI+fvHW+Ky=RaJHK_H8<_+r@L-=`&~A@8@htuCFyo7|Ye*XR%m1bgeEg zFQ4e-O%5~QhcSJ@+e3+4u5h&TQ7=ol(Sy|%)oB~3rR9qStw?S1qbph5q z&KC1Zo}!x;7&ze>Pnnolwm_0_hq|G?I5}umOoG6-og;M~aFwb0gA-m@CB*>;j`-^fFX zREb^}yI;P1`Atbl3E!lcmDl{`I!vRPV6Uv~sjI8I^y}`yW}g)QO8e{-t(G`lzw?&2 vpS!x@6ME$tZpA+Dnp^bdh^L`1X14%ymwB@Ei@#dw_=zcGDrrOPlA?bAm}bg0 literal 0 HcmV?d00001 diff --git a/api/scala/lib/type_to_object_big.png b/api/scala/lib/type_to_object_big.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2615bacc702f153594af64f60e4443ab91ea99 GIT binary patch literal 4969 zcmaJ_cQ{!p&N)r z+zvFhfCqZQZ@PfgRJm3Bl}H3ggb$3{AL-?dQ}Ty^{^V66_0L~Rg1G-Q@$rO!{v*o9 z$dp?Xg+*}7Nl1yqrR1f!<-rnQ8CeAd1u<@EDX^5Jl(ZyRS{$sPBqOaPCB^;M1tNLF zy0|KtL$&|%MH)ds?mj+fB}qv?KR*dS83`2DO%i&1JQhycI9J|tS7;?oECS|(!djqEUVpEmsXNLC zg>y%txixRgaT~$l9^U8UKkbc-l=QrDJ}_@MLJtZ7kr*UAJY1BtwZO7qO<8%crnVv& ztR=0Xts!?y>ZUeS8!D?It04C`7K(!7kqB>}zp*a=#VY)t*z-_8qDh{i2&{)M!bKa4 zLUR8(WhIY)(IT&*AS(rx2b1`~|E}dfSeJj%@)uV6|HMj?#7LfR?El*6zh9A}=e+w* z*pdeS1U|x>6zy12SSwr=;|2g2=k%brEc~aJGilK2U2HuHN$SoQE@(m-v?SgBx5_0iqbFYB<|+xPB5m(d3dU2Wq4zXP z!%qJkISnZ&Ep*mCy!m}Y?grU;y6E zbe3w;tvz{`NB+)YgDd3MdJ&JUt!=N2+n|qA=qb_7j4rv1vN%i}ea}ZaDX0Q;g;V9R z;Fks^{6<5CLsO$Y>g|swXquOT`j8MXph)ku=W9-AwmfDDdbD1Y6R6L}&mZ7RB$RP) zfD5}Dv`eyT)7hZ5e0vnWfn`Nx0kJ2Y<^~v{&Bd8b?IKa*i z?VJ6pCn_!x0IBgncWT33Geg?haN^av?*zIwNa{sJy7)TO$Gpg(t?Hgx#8U@(70^uA z#h;X5(bJ3c?8|A%;Y2aI%l+LJltsG-_2k6uw9+v1Ru)C;&+EXh^vujnc3Jm@DEjNG zovHCj-e(pZVLc)H9~3l?k9K$KQ1d%&)4d|ko|HzuWkgt)To)lcc}oRczGesA8Onwz^p&kfzIo+F zp@N^PLA;G@3^6SzE~pR@51A;l9wH)V#t|+qKfC@Ypd8)*9JKp}-yj_dkytIUB-V#p z52G&u1B^{fa`=owxabxP+0Z4EZ~QSQ5Kp^uPvHS|qYPP$A~(O;yOZw*(buR}Z0=GL zYRdKF+S>svxX3G+QZS8oVitwXb`BOQDoZO*of6KL9!oYKxyY5_naSdkr&>Z=CQ|v$ z(1OPY>tDLa)s?7}1wDs&sBzsH137A3{CholR{+SC`c(*sI67WGFABd=E80FJU`+!AJ*{3@xKeM`5l{%TvY ze(Ii{=P_FNIa=G;@&a<0=^}q$z;5$CL*?-cdUQueG-EviVZ$?%%W(J9rJNun&u$c4 z5q@8fb=`JfBNnO`B1Y_w{9|EUQhiGQeIJOJ_^?{7-{0r-=a_E$ zdR3hG1DfCU-g6t3AOT~RQMDpSMzdA9U4>|Vbwx2^3CKHjc3W3i|-B$hUm zzN5d&dK3GK%G{;StQ&T#nnQl1#%^ZtvAoLhT7II`(;FJC#D{b2p@&m$*+7jm`Q~~G zFrd(Lu{}~kRJ0%A=BATIRYus!sbQNm3KB&B@W2A5W2lGOu|1_mJ<2WmNpRimK70j*l3;=S7J5wIDutF0e06^?+) z`k`Hx3k)mlnGl*R!Az+7>@Y7=E8SHzg^SclaTSAR?JKYt9cI)>At`dNu9h#>j)q7* z{$<3|z0Th_Rx$ayU%|4LGG=zBZL_qh9ndT_ZYJL|px#CL%qHEq^=pbk7nxUD ze|N{~mgMP+n%RJ9Mso)n#{A`ge)jb(=Y+`1ZmK z;Ht&r*|vvO9_;pj6VmzyO0GEr=|-aBU?Z&pfREzleIg6~Mo%X%i>1Qp2Yx`ZWIe|R z1p6=|sm!J#R=q&0M9lA#~eJOchkUnch%h)MID zg$U5w^Y+}^8e@poQn|V7wLn&_dk`a#2t=>xM@>CxziLw)0k{Jc@75Gx5*TcEhu*R* zw;QY1QMKUHT~vpq@jGz$5o~K`XW!uRPlXh0bOc#wqr)_--X5J~V-hVV*p?<8W4h}GAqL@|XPjrYr&gydJ>)?&cPT%FFGYTXY>PjRtnd;G zOB15KgR`H`aR7wK`0@4PdK>YZ-S18hXWo%9PmF!7H)r5}#-)UusK|o*JrScKoUCS| zem#4}2k_>Hv9;I&mO0!mKDXqD=ik_Ye+aO>X9t0&rHqYO74nkxInp!Ylzq4Sy-4YK zC&fhd+oz8+S5o4dF`D$xQlD z;lN6)*KJYDQVUGEef{Ck>QK&Zu%l6q2+$U4lc5#1^a{xpxW?0RxtgURYB~FZQ8Z0p zlX$+}i{N5XtcDfEdQwT!@$zb_w)~Xl$fGDrxRj-%QrPM6-y@Jxbku}{Fk>u;XsOE1`i79d)8PdMhPAx{iE&m=% z6q4GswXM>(owN6zZ2-f`e2Z#)JQ_eUGW(7nCu2H^(>%T@gYT8E)ls}GV-xuGGd^Zx zI5$E;>(T%US(bT^{o~b@;z?O1u@6h4U1Jx3zKlGR0#|5pcbp^1T@RR-?)Dt*%pEK6 zk-dzK!aD{3NHZC!jwfSnYWEeDk-ct*F_zL3QXPm;IrK)Eli@??*?mm5lPedz6BqK z$GEY5w!WqNYJmstEoi=D-PBP==iI`C5NCQu%Oabv8dH?`+cioblCWm)sLVhkryDL|sw-_GIHI1>awoSkG_@a2wF7vvs?pB@crR7E; z5gC@N+JePBMRntWR$|u0*S$(gniM9P z^5Tsdjnk#Qxi!;B;uI}IZO>thEBLu03)$`W3e~2pA1dxZi7)Y-2Sy-}oE$#pe%;SF zchTaN-Nwy|mceJ>FMf=wKVMp3UM?W8Slo=%PZ2PR67i0QnVlJD}{l9}Sod)G9M-m}>&cL(`lUc`VrO?M5 z>B=bvmu$qNwQldO&9{WQNyqyeZ(NBI=Bmi(@AipYH_t93r}O)+;5B&}57~as7{s~k zRTM#(ai25%)kG?V=jQz8TbV2jA?MxmP~n z7=*MX75yR|)0qmWL*EbN)iEfCIJcZ&7KE95)M$<3=}Syb=4tV)Q2^ z+cWivBC0~DA;%~Nqi4OQRV3f#PKst$p-HZqL(iE-mu{>-D$MIlcX4syV`5swlT8;I zb`U6b-#cSJ>5QksUfBj}-+rt^x{ z`uciI-sKZL6=@#R?kE>nU#c{sFLe#W_hV$Mg3F@YkV(eg?PBbVR*i=sB&KJFx6Z*! zrf4s!XSuvUwBoh_!RpO~`iCG7&1i=5gg9(7wPcK5 zE|PAhV1ZOB_Mbq$)no`$GEz5aB^o^x-1D+yEh0AyARSd4NT(+S>b=3OYgyKg$0{8k zAC6}Fr%lI{{AyAZEMVpEWAum6bw_gM*3S%H%>VurQ0I0Suyo{|sS_H0eLztbGtVA9alteBE|so7)aDjE zR(GLHMl&)C1NFL`=zsvfx6MC!7`(3)J&>*%1WllG8lH+#^jqZT!8%KBr&&7&# z%8{M^+N?aLKtR>m$v4b2f?P8+Kfel-O-)gqohEvok}vi-??)o%!pJBX^pD>#&HQ?7 zGSms|IP$-gRv^!*7IHF7Dr*qB?pCpon)<|R)oFd1`d0^ z-AF>-9D+&tQI^9(Y)K~&&ZUo$kKTMlI7EJK4q(6a$W(~a6b)!o+oDClJe^U4Dk*>P z^(6_Faw{t<>)c<$EY)BKLi5E2ADr>G!kjh=EYU@0&n#oAWSockp`W{S4s>queKBX= ymZaU7Puf}vDY?0GkV7=4SvXnBSPs3w3h;_^$*!jeSKyVsdtBi9%9pdS;%j()-=}l@u~lY?Z=IeGPmIoKrJ0J*tXQ zgRA^PlB=?lEmM^2?G$V(tSWK~a#KqZ6)JLb@`|l0Y?TsI@{>}nfNYSkzLEl1NlCV? zk|Rh$0c59heo?A|sh)vuvVoa_f|;S7p|Od%xw(#lk%6IszJZaxp^>hkxs|bzm4Sf* z6et00D@sYT3UYCS+6Cm( zLT&-jW|!2W%(B!Jx1#)91+bT`GI6`b1*dsXy(u`|;_Ql3uRhQ*`k;tKifEV+F!g|# z@MH_*z!QFI9x$~R0h2Z3|9^k~{QmXx$MeX-RQWVL^UgZccVqW=48iYD#iaVnTdeY)o`iWJGvaXh?8SV1U1$ zuaCEvr-!?ntBbRfql3Mjt&O#nrG>efsfn=>FiYv_>S$|eYN)HJswgWdD#**p%1BE| zN{EYziUUn-mKDM9MO6( SK}x{k>c&71H4lFd25SHaTcP{_ literal 0 HcmV?d00001 diff --git a/api/scala/lib/unselected.png b/api/scala/lib/unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ac639405ffe0a45fd51de2904692c7e905c5ef GIT binary patch literal 1879 zcmaJ?Yg7|Q6b|^HqG$*RJ1=z=bYV{JM(?ty?5^2v#TP* zXV}>~*-|JJJE=r0C+8;ear$C7`R*|}n8|585uzZXu~b42X<$l_3QK_jDGJSlaJAasf;LDeyc*Eo3}9c9H=gDj{Q* zj|`OIA~+3^WNF~&tne6R)&eD8#Rv=l{0#z90EGz%Frevbt-v5;yw??wYs)r^0lbG0 z3xtdhK`CUBfC$sTfDaS&Qi8r9;LB#Ry}5pVe$xRC$Oc&;hsEZ2vHb+z903Rd9|wc< zrctE|2w4^iul*#@dilU#;T0#zg zj`u%>wK17E%#y=eOs7$jg-dm_xWWY@4Ga;OCI-XO2W~Mk4I?mZ8ioU+XdgfZDG{~B zevg;Q1X8t@fYeG@Di$(G1tx;11R@?Ul*<+Q`0)LL*z6E6I8?+Jg>ZcR_}t(iE{8k7 z6=O;r3ag0$uIe+_cTldS6;Pb?EQU46LRb~5!BF6R$^vBYSiA?-`^Z%d9t(F+E{hC? zWhv~x3O%qzc8_KGsclK)Q{%&GvfDLeTemlSSw(&=%~EktjN#goZ7tzWkmK?P5!pej zcgbngf{{xfoysL(v+nXQ%V%{s8|-goFJRRzm(JR?+Cz5Dqrf!(w;eBS^2Qbbyz`?P z!dmMqkhh4rBr`&DuXwy7?8M666TRIP!-Kxd6IZT;-`w47yRIJLS&eDFPkXt3%K^K0 zxvd>{PEz7$&yN26$`x-%mz9NYMy!!sV%a`j^Hs;A+6_meQ|#(84dYrLzs#D0a-9-> zXp5TI*lAt)^L4$LtW3r!u0(7U$M3WNxbFl#Y6)sfCuM_h0Dj+_NI#oU82h zEYn8MB55VEC76D(^U%6(537s|`qy0xuZxiTBPUkw7FpA|oa|q3x&rEbad)k3?r)?p z@(*3r=L{pJ@|ua7?#u&Zb4jDw}LwD`?cl&LflP?-Dcam`y7@w(rfe&hxxzG!8Rq zd3cU-TVqO9e@jct0m#uM%YI6=c)izt$FXzkCGNCDn?3f0)m2qh)oXI)+J))tQ`J%yf$?jzi#;wb6p+pl6@I6FDcU8S@0 z2yYs0)wkxB8$U4cUAkWXYVtGH@3;Xl6o>{ z`8r;g@W#_6H@AB)wLXucXl($Gw>h+!R+r@OGB4r}H<=k5E!h!hFNAsK@*auZUlX^W z*9BWOitVMP{KWY9K4SyCd2$@CpV8szA3vS`;7CnPa`sOhN%_yZfk4XNe)i15yy{pC4X~ch)SnB{P)qSs-VcSX*DP3r<@Yyzrk~MM=TqvuBRvF tur|z~H^sL5c+!MS88ch*;^?;{KuWlJ)Eh;9cd6x9Ck+V~n}X*q`v(^B>01B* literal 0 HcmV?d00001 diff --git a/api/scala/lib/valuemembersbg.gif b/api/scala/lib/valuemembersbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a949311d7869cb769ef7fd48a9c03a57937b60d GIT binary patch literal 1206 zcmZ?wbhEHbWMq(GIKsdnZ{h0@Uu7LxEUIN)Ic=RqSb?mWkG6ZfPfmw%K&HM|vRQDB zZ(f&YMvIb7kh)W(qIH0ZeVAK%lWR)7rb~>DTbx&Ro3x3ip?;Zqle1Gx6p~WYGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0 zT;&&%T$P<{nWAKGr(jcIRgqhen_7~nP?4LHS8P>btCX0MpOk6^WP^nDl@!2AO0sR0 z96=HaAUmD&i&7O#^$c{A4a^J_%nbDmjZMtW&2GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smXK$k+ikXryZHm_I@>>a)2{9OHt!~%Uo zJp+)JUEg{v+u2}(t{7puX=A(aKG`a!A1`K3k4sX*n*AgcnUy@&(kzb(T9BiuKo0y!L2jYX(`}$gW<`tJD<|U_ky4WfKP0-8COtCUC zHgGd=G%zu>baFB@bTx2tbGCGLH8L}|G;wk?F*1Sab;(aI%}vcKf$2>_=rzTu7nBro z3xGDeq!wkCrKY$Q<>xAZy=;|<+bu>o&4cPq!R;1foO<VgsyL#pFrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lc zuUorj^{SOCmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH z>uPJNt12tX%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4A zy*xeK-CSLqog5wP?QCtVtt>6f%}h;V~x zOjJZzNKk;EkC%s=i<5($jg^I&iIIUp@h1zoq|gD8pz?@;RXoAfpyR4Xuvm`MMwJ;w P0sc=M8VWO=IT)+~jV+!7 literal 0 HcmV?d00001 diff --git a/api/scala/org/package.html b/api/scala/org/package.html new file mode 100644 index 0000000..f9ee074 --- /dev/null +++ b/api/scala/org/package.html @@ -0,0 +1,105 @@ + + + + + org - mod-lang-scala 0.2.0-SNAPSHOT API - org + + + + + + + + + + +
                          + + +

                          org

                          +
                          + +

                          + + + package + + + org + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + package + + + vertx + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/package.html b/api/scala/org/vertx/package.html new file mode 100644 index 0000000..d0c1a97 --- /dev/null +++ b/api/scala/org/vertx/package.html @@ -0,0 +1,105 @@ + + + + + vertx - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx + + + + + + + + + + +
                          + +

                          org

                          +

                          vertx

                          +
                          + +

                          + + + package + + + vertx + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + package + + + scala + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/Wrap.html b/api/scala/org/vertx/scala/Wrap.html new file mode 100644 index 0000000..34b53ae --- /dev/null +++ b/api/scala/org/vertx/scala/Wrap.html @@ -0,0 +1,438 @@ + + + + + Wrap - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.Wrap + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          Wrap

                          +
                          + +

                          + + + trait + + + Wrap extends AnyRef + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Wrap
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): Wrap.this.type + +

                            +
                            Attributes
                            protected[this]
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/FunctionConverters$.html b/api/scala/org/vertx/scala/core/FunctionConverters$.html new file mode 100644 index 0000000..da4c440 --- /dev/null +++ b/api/scala/org/vertx/scala/core/FunctionConverters$.html @@ -0,0 +1,554 @@ + + + + + FunctionConverters - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.FunctionConverters + + + + + + + + + + + + +

                          + + + object + + + FunctionConverters extends FunctionConverters + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FunctionConverters
                          2. FunctionConverters
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + asyncHandler[A, B, C](handler: (AsyncResult[A]) ⇒ B, f: (C) ⇒ A): Handler[AsyncResult[C]] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          8. + + +

                            + + + def + + + asyncResultConverter[ST, JT](mapFn: (JT) ⇒ ST)(handler: (AsyncResult[ST]) ⇒ Unit): Handler[AsyncResult[JT]] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + implicit + def + + + convertFunctionToParameterisedAsyncHandler[T](func: (AsyncResult[T]) ⇒ Unit): AsyncResultHandler[T] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          11. + + +

                            + + implicit + def + + + convertFunctionToVoidAsyncHandler(func: () ⇒ Unit): AsyncResultHandler[Void] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          12. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          13. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          15. + + +

                            + + implicit + def + + + fnToHandler[T](func: (T) ⇒ Unit): Handler[T] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + implicit + def + + + handlerToFn[T](handler: Handler[T]): (T) ⇒ Unit + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          18. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          20. + + +

                            + + implicit + def + + + lazyToVoidHandler(func: ⇒ Unit): Handler[Void] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          21. + + +

                            + + implicit + def + + + messageFnToJMessageHandler[T](func: (Message[T]) ⇒ Unit): Handler[Message[T]] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          27. + + +

                            + + implicit + def + + + tryToAsyncResultHandler[X](tryHandler: (Try[X]) ⇒ Unit): (AsyncResult[X]) ⇒ Unit + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          28. + + +

                            + + + def + + + voidAsyncHandler(handler: (AsyncResult[Unit]) ⇒ Unit): Handler[AsyncResult[Void]] + +

                            +
                            Definition Classes
                            FunctionConverters
                            +
                          29. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from FunctionConverters

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/FunctionConverters.html b/api/scala/org/vertx/scala/core/FunctionConverters.html new file mode 100644 index 0000000..d072b05 --- /dev/null +++ b/api/scala/org/vertx/scala/core/FunctionConverters.html @@ -0,0 +1,555 @@ + + + + + FunctionConverters - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.FunctionConverters + + + + + + + + + + + + +

                          + + + trait + + + FunctionConverters extends AnyRef + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FunctionConverters
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + asyncHandler[A, B, C](handler: (AsyncResult[A]) ⇒ B, f: (C) ⇒ A): Handler[AsyncResult[C]] + +

                            + +
                          8. + + +

                            + + + def + + + asyncResultConverter[ST, JT](mapFn: (JT) ⇒ ST)(handler: (AsyncResult[ST]) ⇒ Unit): Handler[AsyncResult[JT]] + +

                            + +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + implicit + def + + + convertFunctionToParameterisedAsyncHandler[T](func: (AsyncResult[T]) ⇒ Unit): AsyncResultHandler[T] + +

                            + +
                          11. + + +

                            + + implicit + def + + + convertFunctionToVoidAsyncHandler(func: () ⇒ Unit): AsyncResultHandler[Void] + +

                            + +
                          12. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          13. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          15. + + +

                            + + implicit + def + + + fnToHandler[T](func: (T) ⇒ Unit): Handler[T] + +

                            + +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + implicit + def + + + handlerToFn[T](handler: Handler[T]): (T) ⇒ Unit + +

                            + +
                          18. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          20. + + +

                            + + implicit + def + + + lazyToVoidHandler(func: ⇒ Unit): Handler[Void] + +

                            + +
                          21. + + +

                            + + implicit + def + + + messageFnToJMessageHandler[T](func: (Message[T]) ⇒ Unit): Handler[Message[T]] + +

                            + +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          27. + + +

                            + + implicit + def + + + tryToAsyncResultHandler[X](tryHandler: (Try[X]) ⇒ Unit): (AsyncResult[X]) ⇒ Unit + +

                            + +
                          28. + + +

                            + + + def + + + voidAsyncHandler(handler: (AsyncResult[Unit]) ⇒ Unit): Handler[AsyncResult[Void]] + +

                            + +
                          29. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/VertxExecutionContext$.html b/api/scala/org/vertx/scala/core/VertxExecutionContext$.html new file mode 100644 index 0000000..49e540d --- /dev/null +++ b/api/scala/org/vertx/scala/core/VertxExecutionContext$.html @@ -0,0 +1,494 @@ + + + + + VertxExecutionContext - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.VertxExecutionContext + + + + + + + + + + + + +

                          + + + object + + + VertxExecutionContext extends VertxExecutionContext + +

                          + +
                          + Linear Supertypes +
                          VertxExecutionContext, ExecutionContext, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. VertxExecutionContext
                          2. VertxExecutionContext
                          3. ExecutionContext
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + HasLogger = AnyRef { def logger: org.vertx.scala.core.logging.Logger } + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + execute(runnable: Runnable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          11. + + +

                            + + implicit + val + + + executionContext: VertxExecutionContext.type + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + prepare(): ExecutionContext + +

                            +
                            Definition Classes
                            ExecutionContext
                            +
                          20. + + +

                            + + + def + + + reportFailure(t: Throwable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          21. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxExecutionContext

                          +
                          +

                          Inherited from ExecutionContext

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/VertxExecutionContext.html b/api/scala/org/vertx/scala/core/VertxExecutionContext.html new file mode 100644 index 0000000..2b1dfe9 --- /dev/null +++ b/api/scala/org/vertx/scala/core/VertxExecutionContext.html @@ -0,0 +1,495 @@ + + + + + VertxExecutionContext - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.VertxExecutionContext + + + + + + + + + + + + +

                          + + + trait + + + VertxExecutionContext extends ExecutionContext + +

                          + +
                          + Linear Supertypes +
                          ExecutionContext, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. VertxExecutionContext
                          2. ExecutionContext
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + HasLogger = AnyRef { def logger: org.vertx.scala.core.logging.Logger } + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + execute(runnable: Runnable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          11. + + +

                            + + implicit + val + + + executionContext: VertxExecutionContext.type + +

                            + +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + prepare(): ExecutionContext + +

                            +
                            Definition Classes
                            ExecutionContext
                            +
                          20. + + +

                            + + + def + + + reportFailure(t: Throwable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          21. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from ExecutionContext

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedClientSSLSupport.html b/api/scala/org/vertx/scala/core/WrappedClientSSLSupport.html new file mode 100644 index 0000000..563ebb3 --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedClientSSLSupport.html @@ -0,0 +1,662 @@ + + + + + WrappedClientSSLSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedClientSSLSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedClientSSLSupport

                          +
                          + +

                          + + + trait + + + WrappedClientSSLSupport extends WrappedSSLSupport + +

                          + +
                          + Linear Supertypes +
                          WrappedSSLSupport, VertxWrapper, Wrap, AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedClientSSLSupport
                          2. WrappedSSLSupport
                          3. VertxWrapper
                          4. Wrap
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: ClientSSLSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedClientSSLSupport → WrappedSSLSupport → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          13. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          14. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          15. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          19. + + +

                            + + + def + + + isTrustAll(): Boolean + +

                            + +
                          20. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): WrappedClientSSLSupport.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          24. + + +

                            + + + def + + + setKeyStorePath(path: String): WrappedClientSSLSupport.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          25. + + +

                            + + + def + + + setSSL(ssl: Boolean): WrappedClientSSLSupport.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          26. + + +

                            + + + def + + + setTrustAll(trustAll: Boolean): WrappedClientSSLSupport.this.type + +

                            + +
                          27. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): WrappedClientSSLSupport.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          28. + + +

                            + + + def + + + setTrustStorePath(path: String): WrappedClientSSLSupport.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          29. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          31. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          32. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedClientSSLSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedCloseable.html b/api/scala/org/vertx/scala/core/WrappedCloseable.html new file mode 100644 index 0000000..22abd76 --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedCloseable.html @@ -0,0 +1,528 @@ + + + + + WrappedCloseable - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedCloseable + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedCloseable

                          +
                          + +

                          + + + trait + + + WrappedCloseable extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedCloseable
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + CloseType = AnyRef { ... /* 2 definitions in type refinement */ } + +

                            + +
                          2. + + +

                            + + abstract + type + + + InternalType <: CloseType + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedCloseable → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(handler: Handler[AsyncResult[Void]]): Unit + +

                            + +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            + +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          21. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedCloseable.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedSSLSupport.html b/api/scala/org/vertx/scala/core/WrappedSSLSupport.html new file mode 100644 index 0000000..415acd0 --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedSSLSupport.html @@ -0,0 +1,634 @@ + + + + + WrappedSSLSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedSSLSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedSSLSupport

                          +
                          + +

                          + + + trait + + + WrappedSSLSupport extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedSSLSupport
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: SSLSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedSSLSupport → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            +
                          13. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            +
                          14. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            +
                          15. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            +
                          19. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): WrappedSSLSupport.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          23. + + +

                            + + + def + + + setKeyStorePath(path: String): WrappedSSLSupport.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          24. + + +

                            + + + def + + + setSSL(ssl: Boolean): WrappedSSLSupport.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          25. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): WrappedSSLSupport.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          26. + + +

                            + + + def + + + setTrustStorePath(path: String): WrappedSSLSupport.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          27. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          29. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          30. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          32. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedSSLSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedServerSSLSupport.html b/api/scala/org/vertx/scala/core/WrappedServerSSLSupport.html new file mode 100644 index 0000000..a03e2b2 --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedServerSSLSupport.html @@ -0,0 +1,666 @@ + + + + + WrappedServerSSLSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedServerSSLSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedServerSSLSupport

                          +
                          + +

                          + + + trait + + + WrappedServerSSLSupport extends WrappedSSLSupport + +

                          + +
                          + Linear Supertypes +
                          WrappedSSLSupport, VertxWrapper, Wrap, AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedServerSSLSupport
                          2. WrappedSSLSupport
                          3. VertxWrapper
                          4. Wrap
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: ServerSSLSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedServerSSLSupport → WrappedSSLSupport → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          13. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          14. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          15. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + isClientAuthRequired(): Boolean + +

                            +

                            Is client auth required? +

                            +
                          18. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          19. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          20. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + setClientAuthRequired(required: Boolean): WrappedServerSSLSupport.this.type + +

                            +

                            Set required to true if you want the server to request client authentication from any connecting clients.

                            Set required to true if you want the server to request client authentication from any connecting clients. This +is an extra level of security in SSL, and requires clients to provide client certificates. Those certificates must be added +to the server trust store.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          24. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): WrappedServerSSLSupport.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          25. + + +

                            + + + def + + + setKeyStorePath(path: String): WrappedServerSSLSupport.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          26. + + +

                            + + + def + + + setSSL(ssl: Boolean): WrappedServerSSLSupport.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          27. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): WrappedServerSSLSupport.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          28. + + +

                            + + + def + + + setTrustStorePath(path: String): WrappedServerSSLSupport.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          29. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          31. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          32. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedServerSSLSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedServerTCPSupport.html b/api/scala/org/vertx/scala/core/WrappedServerTCPSupport.html new file mode 100644 index 0000000..b6a2dcc --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedServerTCPSupport.html @@ -0,0 +1,746 @@ + + + + + WrappedServerTCPSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedServerTCPSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedServerTCPSupport

                          +
                          + +

                          + + + trait + + + WrappedServerTCPSupport extends WrappedTCPSupport + +

                          + +
                          + Linear Supertypes +
                          WrappedTCPSupport, VertxWrapper, Wrap, AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedServerTCPSupport
                          2. WrappedTCPSupport
                          3. VertxWrapper
                          4. Wrap
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: ServerTCPSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedServerTCPSupport → WrappedTCPSupport → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + + def + + + getAcceptBacklog(): Int + +

                            +

                            returns

                            The accept backlog +

                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          14. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          15. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          16. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          17. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          19. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          20. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          21. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          22. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          23. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + + def + + + setAcceptBacklog(backlog: Int): WrappedServerTCPSupport.this.type + +

                            +

                            Set the accept backlog

                            Set the accept backlog

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          27. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          28. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          29. + + +

                            + + + def + + + setSendBufferSize(size: Int): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          30. + + +

                            + + + def + + + setSoLinger(linger: Int): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            Definition Classes
                            WrappedTCPSupport
                            +
                          31. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          32. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): WrappedServerTCPSupport.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          33. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): WrappedServerTCPSupport.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          34. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): WrappedServerTCPSupport.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          35. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          36. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          37. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          38. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          40. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          41. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedServerTCPSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedTCPSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/WrappedTCPSupport.html b/api/scala/org/vertx/scala/core/WrappedTCPSupport.html new file mode 100644 index 0000000..eb88c7b --- /dev/null +++ b/api/scala/org/vertx/scala/core/WrappedTCPSupport.html @@ -0,0 +1,716 @@ + + + + + WrappedTCPSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.WrappedTCPSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          WrappedTCPSupport

                          +
                          + +

                          + + + trait + + + WrappedTCPSupport extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedTCPSupport
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: TCPSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedTCPSupport → VertxWrapper
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            +
                          13. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            +
                          14. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            +
                          15. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            +
                          19. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            +
                          20. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            +
                          21. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          26. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          27. + + +

                            + + + def + + + setSendBufferSize(size: Int): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          28. + + +

                            + + + def + + + setSoLinger(linger: Int): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            +
                          29. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          30. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): WrappedTCPSupport.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          31. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): WrappedTCPSupport.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          32. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): WrappedTCPSupport.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          33. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          34. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          35. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          36. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          37. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedTCPSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/Buffer$.html b/api/scala/org/vertx/scala/core/buffer/Buffer$.html new file mode 100644 index 0000000..2308170 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/Buffer$.html @@ -0,0 +1,524 @@ + + + + + Buffer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.Buffer + + + + + + + + + + + + +

                          + + + object + + + Buffer + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Buffer
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(buffer: ByteBuf): Buffer + +

                            +

                            Create a new Buffer from a Netty ByteBuf instance.

                            Create a new Buffer from a Netty ByteBuf instance. +This method is meant for internal use only. +

                            +
                          7. + + +

                            + + + def + + + apply(str: String): Buffer + +

                            +

                            Create a new Buffer that contains the contents of String str encoded with UTF-8 encoding +

                            +
                          8. + + +

                            + + + def + + + apply(str: String, enc: String): Buffer + +

                            +

                            Create a new Buffer that contains the contents of a String str encoded according to the encoding enc +

                            +
                          9. + + +

                            + + + def + + + apply(bytes: Array[Byte]): Buffer + +

                            +

                            Create a new Buffer that contains the contents of a byte[] +

                            +
                          10. + + +

                            + + + def + + + apply(initialSizeHint: Int): Buffer + +

                            +

                            Creates a new empty Buffer that is expected to have a size of initialSizeHint after data has been +written to it.

                            Creates a new empty Buffer that is expected to have a size of initialSizeHint after data has been +written to it.

                            Please note that length of the Buffer immediately after creation will be zero.

                            The initialSizeHint is merely a hint to the system for how much memory to initially allocate to the buffer to prevent excessive +automatic re-allocations as data is written to it. +

                            +
                          11. + + +

                            + + + def + + + apply(jbuffer: java.core.buffer.Buffer): Buffer + +

                            +

                            Create a buffer from a java buffer +

                            +
                          12. + + +

                            + + + def + + + apply(): Buffer + +

                            +

                            Create an empty buffer +

                            +
                          13. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          15. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          18. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          21. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          26. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/Buffer.html b/api/scala/org/vertx/scala/core/buffer/Buffer.html new file mode 100644 index 0000000..8566ac2 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/Buffer.html @@ -0,0 +1,910 @@ + + + + + Buffer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.Buffer + + + + + + + + + + + + +

                          + + + class + + + Buffer extends VertxWrapper + +

                          + +

                          A Buffer represents a sequence of zero or more bytes that can be written to or read from, and which expands as +necessary to accommodate any bytes written to it.

                          There are two ways to write data to a Buffer: The first method involves methods that take the form setXXX. +These methods write data into the buffer starting at the specified position. The position does not have to be inside data that +has already been written to the buffer; the buffer will automatically expand to encompass the position plus any data that needs +to be written. All positions are measured in bytes and start with zero.

                          The second method involves methods that take the form appendXXX; these methods append data +at the end of the buffer.

                          Methods exist to both set and append all primitive types, java.lang.String, java.nio.ByteBuffer and +other instances of Buffer.

                          Data can be read from a buffer by invoking methods which take the form getXXX. These methods take a parameter +representing the position in the Buffer from where to read data.

                          Once a buffer has been written to a socket or other write stream, the same buffer instance can't be written again to another WriteStream.

                          Instances of this class are not thread-safe.

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Buffer
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Buffer(internal: java.core.buffer.Buffer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.buffer.Buffer + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            Buffer → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + append[T](value: T)(implicit arg0: BufferType[T]): Buffer + +

                            +

                            Appends the specified T to the end of the Buffer.

                            Appends the specified T to the end of the Buffer. The buffer will expand as necessary +to accommodate any bytes written.

                            Returns a reference to this so multiple operations can be appended together. +

                            value

                            The value to append to the Buffer.

                            returns

                            A reference to this so multiple operations can be appended together. +

                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + canEqual(other: Any): Boolean + +

                            + +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + + def + + + copy(): Buffer + +

                            +

                            Returns a copy of the entire Buffer.

                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(other: Any): Boolean + +

                            +
                            Definition Classes
                            Buffer → AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + + def + + + getBuffer(start: Int, end: Int): Buffer + +

                            +

                            Returns a copy of a sub-sequence the Buffer as a Buffer starting at position start +and ending at position end - 1 +

                            +
                          15. + + +

                            + + + def + + + getByte(pos: Int): Byte + +

                            +

                            Returns the byte at position pos in the Buffer.

                            Returns the byte at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 1 is greater than the length of the Buffer. +

                            +
                          16. + + +

                            + + + def + + + getByteBuf(): ByteBuf + +

                            +

                            Returns the Buffer as a Netty ByteBuf.

                            Returns the Buffer as a Netty ByteBuf.

                            This method is meant for internal use only. +

                            +
                          17. + + +

                            + + + def + + + getBytes(start: Int, end: Int): Array[Byte] + +

                            +

                            Returns a copy of a sub-sequence the Buffer as a byte[] starting at position start +and ending at position end - 1 +

                            +
                          18. + + +

                            + + + def + + + getBytes(): Array[Byte] + +

                            +

                            Returns a copy of the entire Buffer as a byte[] +

                            +
                          19. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + getDouble(pos: Int): Double + +

                            +

                            Returns the double at position pos in the Buffer.

                            Returns the double at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 8 is greater than the length of the Buffer. +

                            +
                          21. + + +

                            + + + def + + + getFloat(pos: Int): Float + +

                            +

                            Returns the float at position pos in the Buffer.

                            Returns the float at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 4 is greater than the length of the Buffer. +

                            +
                          22. + + +

                            + + + def + + + getInt(pos: Int): Int + +

                            +

                            Returns the int at position pos in the Buffer.

                            Returns the int at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 4 is greater than the length of the Buffer. +

                            +
                          23. + + +

                            + + + def + + + getLong(pos: Int): Long + +

                            +

                            Returns the long at position pos in the Buffer.

                            Returns the long at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 8 is greater than the length of the Buffer. +

                            +
                          24. + + +

                            + + + def + + + getShort(pos: Int): Short + +

                            +

                            Returns the short at position pos in the Buffer.

                            Returns the short at position pos in the Buffer. +

                            Exceptions thrown
                            IndexOutOfBoundsException

                            if the specified pos is less than 0 or pos + 2 is greater than the length of the Buffer. +

                            +
                          25. + + +

                            + + + def + + + getString(start: Int, end: Int): String + +

                            +

                            Returns a copy of a sub-sequence the Buffer as a String starting at position start +and ending at position end - 1 interpreted as a String in UTF-8 encoding +

                            +
                          26. + + +

                            + + + def + + + getString(start: Int, end: Int, enc: String): String + +

                            +

                            Returns a copy of a sub-sequence the Buffer as a String starting at position start +and ending at position end - 1 interpreted as a String in the specified encoding +

                            +
                          27. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          28. + + +

                            + + + val + + + internal: java.core.buffer.Buffer + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            Buffer → VertxWrapper
                            +
                          29. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          30. + + +

                            + + + def + + + length(): Int + +

                            +

                            Returns the length of the buffer, measured in bytes.

                            Returns the length of the buffer, measured in bytes. +All positions are indexed from zero. +

                            +
                          31. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          32. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          33. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          34. + + +

                            + + + def + + + setBuffer(pos: Int, b: Buffer): Buffer + +

                            +

                            Sets the bytes at position pos in the Buffer to the bytes represented by the Buffer b.

                            Sets the bytes at position pos in the Buffer to the bytes represented by the Buffer b.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          35. + + +

                            + + + def + + + setByte(pos: Int, b: Byte): Buffer + +

                            +

                            Sets the byte at position pos in the Buffer to the value b.

                            Sets the byte at position pos in the Buffer to the value b.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          36. + + +

                            + + + def + + + setBytes(pos: Int, b: Array[Byte]): Buffer + +

                            +

                            Sets the bytes at position pos in the Buffer to the bytes represented by the byte[] b.

                            Sets the bytes at position pos in the Buffer to the bytes represented by the byte[] b.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          37. + + +

                            + + + def + + + setBytes(pos: Int, b: ByteBuffer): Buffer + +

                            +

                            Sets the bytes at position pos in the Buffer to the bytes represented by the ByteBuffer b.

                            Sets the bytes at position pos in the Buffer to the bytes represented by the ByteBuffer b.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          38. + + +

                            + + + def + + + setDouble(pos: Int, d: Double): Buffer + +

                            +

                            Sets the double at position pos in the Buffer to the value d.

                            Sets the double at position pos in the Buffer to the value d.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          39. + + +

                            + + + def + + + setFloat(pos: Int, f: Float): Buffer + +

                            +

                            Sets the float at position pos in the Buffer to the value f.

                            Sets the float at position pos in the Buffer to the value f.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          40. + + +

                            + + + def + + + setInt(pos: Int, i: Int): Buffer + +

                            +

                            Sets the int at position pos in the Buffer to the value i.

                            Sets the int at position pos in the Buffer to the value i.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          41. + + +

                            + + + def + + + setLong(pos: Int, l: Long): Buffer + +

                            +

                            Sets the long at position pos in the Buffer to the value l.

                            Sets the long at position pos in the Buffer to the value l.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          42. + + +

                            + + + def + + + setShort(pos: Int, s: Short): Buffer + +

                            +

                            Sets the short at position pos in the Buffer to the value s.

                            Sets the short at position pos in the Buffer to the value s.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          43. + + +

                            + + + def + + + setString(pos: Int, str: String, enc: String): Buffer + +

                            +

                            Sets the bytes at position pos in the Buffer to the value of str encoded in encoding enc.

                            Sets the bytes at position pos in the Buffer to the value of str encoded in encoding enc.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          44. + + +

                            + + + def + + + setString(pos: Int, str: String): Buffer + +

                            +

                            Sets the bytes at position pos in the Buffer to the value of str encoded in UTF-8.

                            Sets the bytes at position pos in the Buffer to the value of str encoded in UTF-8.

                            The buffer will expand as necessary to accommodate any value written. +

                            +
                          45. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          46. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          47. + + +

                            + + + def + + + toString(enc: String): String + +

                            +

                            Returns a String representation of the Buffer with the encoding specified by enc

                            Returns a String representation of the Buffer with the encoding specified by enc

                            enc

                            The encoding to use to compute the String.

                            returns

                            A string representation of the Buffer. +

                            +
                          48. + + +

                            + + + def + + + toString(): String + +

                            +

                            Returns a String representation of the Buffer assuming it contains a String encoding in UTF-8.

                            Returns a String representation of the Buffer assuming it contains a String encoding in UTF-8.

                            returns

                            A string representation of the Buffer. +

                            Definition Classes
                            Buffer → AnyRef → Any
                            +
                          49. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          50. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          51. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          52. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): Buffer.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$BufferElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$BufferElem$.html new file mode 100644 index 0000000..935482a --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$BufferElem$.html @@ -0,0 +1,437 @@ + + + + + BufferElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.BufferElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          BufferElem

                          +
                          + +

                          + + implicit + object + + + BufferElem extends BufferType[Buffer] + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BufferElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Buffer): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            BufferElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Buffer]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$BufferType.html b/api/scala/org/vertx/scala/core/buffer/package$$BufferType.html new file mode 100644 index 0000000..cfaa81c --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$BufferType.html @@ -0,0 +1,441 @@ + + + + + BufferType - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.BufferType + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          BufferType

                          +
                          + +

                          + + + trait + + + BufferType[T] extends AnyRef + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BufferType
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: T): java.core.buffer.Buffer + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$ByteElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$ByteElem$.html new file mode 100644 index 0000000..3be8bfc --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$ByteElem$.html @@ -0,0 +1,437 @@ + + + + + ByteElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.ByteElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          ByteElem

                          +
                          + +

                          + + implicit + object + + + ByteElem extends BufferType[Byte] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Byte], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ByteElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Byte): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            ByteElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Byte]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$BytesElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$BytesElem$.html new file mode 100644 index 0000000..a68c250 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$BytesElem$.html @@ -0,0 +1,437 @@ + + + + + BytesElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.BytesElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          BytesElem

                          +
                          + +

                          + + implicit + object + + + BytesElem extends BufferType[Array[Byte]] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Array[Byte]], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BytesElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Array[Byte]): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            BytesElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Array[Byte]]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$DoubleElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$DoubleElem$.html new file mode 100644 index 0000000..270976c --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$DoubleElem$.html @@ -0,0 +1,437 @@ + + + + + DoubleElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.DoubleElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          DoubleElem

                          +
                          + +

                          + + implicit + object + + + DoubleElem extends BufferType[Double] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Double], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DoubleElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Double): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            DoubleElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Double]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$FloatElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$FloatElem$.html new file mode 100644 index 0000000..fcc635b --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$FloatElem$.html @@ -0,0 +1,437 @@ + + + + + FloatElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.FloatElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          FloatElem

                          +
                          + +

                          + + implicit + object + + + FloatElem extends BufferType[Float] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Float], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FloatElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Float): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            FloatElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Float]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$IntElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$IntElem$.html new file mode 100644 index 0000000..b6d1fa3 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$IntElem$.html @@ -0,0 +1,437 @@ + + + + + IntElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.IntElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          IntElem

                          +
                          + +

                          + + implicit + object + + + IntElem extends BufferType[Int] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Int], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. IntElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Int): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            IntElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Int]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$LongElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$LongElem$.html new file mode 100644 index 0000000..aeeae31 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$LongElem$.html @@ -0,0 +1,437 @@ + + + + + LongElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.LongElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          LongElem

                          +
                          + +

                          + + implicit + object + + + LongElem extends BufferType[Long] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Long], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. LongElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Long): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            LongElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Long]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$ShortElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$ShortElem$.html new file mode 100644 index 0000000..77a3ad5 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$ShortElem$.html @@ -0,0 +1,437 @@ + + + + + ShortElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.ShortElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          ShortElem

                          +
                          + +

                          + + implicit + object + + + ShortElem extends BufferType[Short] + +

                          + +
                          + Linear Supertypes +
                          BufferType[Short], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ShortElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: Short): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            ShortElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[Short]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$StringElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$StringElem$.html new file mode 100644 index 0000000..ed69e61 --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$StringElem$.html @@ -0,0 +1,437 @@ + + + + + StringElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.StringElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          StringElem

                          +
                          + +

                          + + implicit + object + + + StringElem extends BufferType[String] + +

                          + +
                          + Linear Supertypes +
                          BufferType[String], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. StringElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: String): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            StringElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[String]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package$$StringWithEncodingElem$.html b/api/scala/org/vertx/scala/core/buffer/package$$StringWithEncodingElem$.html new file mode 100644 index 0000000..668dd4c --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package$$StringWithEncodingElem$.html @@ -0,0 +1,437 @@ + + + + + StringWithEncodingElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer.StringWithEncodingElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.buffer

                          +

                          StringWithEncodingElem

                          +
                          + +

                          + + implicit + object + + + StringWithEncodingElem extends BufferType[(String, String)] + +

                          + +
                          + Linear Supertypes +
                          BufferType[(String, String)], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. StringWithEncodingElem
                          2. BufferType
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + appendToBuffer(buffer: java.core.buffer.Buffer, value: (String, String)): java.core.buffer.Buffer + +

                            +
                            Definition Classes
                            StringWithEncodingElem → BufferType
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from BufferType[(String, String)]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/buffer/package.html b/api/scala/org/vertx/scala/core/buffer/package.html new file mode 100644 index 0000000..a279b0b --- /dev/null +++ b/api/scala/org/vertx/scala/core/buffer/package.html @@ -0,0 +1,305 @@ + + + + + buffer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.buffer + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          buffer

                          +
                          + +

                          + + + package + + + buffer + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. buffer
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + Buffer extends VertxWrapper + +

                            +

                            A Buffer represents a sequence of zero or more bytes that can be written to or read from, and which expands as +necessary to accommodate any bytes written to it.

                            +
                          2. + + +

                            + + + trait + + + BufferType[T] extends AnyRef + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + Buffer + +

                            + +
                          2. + + +

                            + + implicit + object + + + BufferElem extends BufferType[Buffer] + +

                            + +
                          3. + + +

                            + + implicit + object + + + ByteElem extends BufferType[Byte] + +

                            + +
                          4. + + +

                            + + implicit + object + + + BytesElem extends BufferType[Array[Byte]] + +

                            + +
                          5. + + +

                            + + implicit + object + + + DoubleElem extends BufferType[Double] + +

                            + +
                          6. + + +

                            + + implicit + object + + + FloatElem extends BufferType[Float] + +

                            + +
                          7. + + +

                            + + implicit + object + + + IntElem extends BufferType[Int] + +

                            + +
                          8. + + +

                            + + implicit + object + + + LongElem extends BufferType[Long] + +

                            + +
                          9. + + +

                            + + implicit + object + + + ShortElem extends BufferType[Short] + +

                            + +
                          10. + + +

                            + + implicit + object + + + StringElem extends BufferType[String] + +

                            + +
                          11. + + +

                            + + implicit + object + + + StringWithEncodingElem extends BufferType[(String, String)] + +

                            + +
                          12. + + +

                            + + + def + + + bufferHandlerToJava(handler: (Buffer) ⇒ Unit): Handler[java.core.buffer.Buffer] + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/BADKEY$.html b/api/scala/org/vertx/scala/core/dns/BADKEY$.html new file mode 100644 index 0000000..401d333 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/BADKEY$.html @@ -0,0 +1,433 @@ + + + + + BADKEY - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.BADKEY + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          BADKEY

                          +
                          + +

                          + + + object + + + BADKEY extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 13, bad key +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BADKEY
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/BADSIG$.html b/api/scala/org/vertx/scala/core/dns/BADSIG$.html new file mode 100644 index 0000000..f9019f6 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/BADSIG$.html @@ -0,0 +1,433 @@ + + + + + BADSIG - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.BADSIG + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          BADSIG

                          +
                          + +

                          + + + object + + + BADSIG extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 12, bad signature +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BADSIG
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/BADTIME$.html b/api/scala/org/vertx/scala/core/dns/BADTIME$.html new file mode 100644 index 0000000..1b9a385 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/BADTIME$.html @@ -0,0 +1,433 @@ + + + + + BADTIME - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.BADTIME + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          BADTIME

                          +
                          + +

                          + + + object + + + BADTIME extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 14, bad timestamp +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BADTIME
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/BADVERS$.html b/api/scala/org/vertx/scala/core/dns/BADVERS$.html new file mode 100644 index 0000000..9f03258 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/BADVERS$.html @@ -0,0 +1,433 @@ + + + + + BADVERS - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.BADVERS + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          BADVERS

                          +
                          + +

                          + + + object + + + BADVERS extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 11, bad extension mechanism for version +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BADVERS
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/DnsClient$.html b/api/scala/org/vertx/scala/core/dns/DnsClient$.html new file mode 100644 index 0000000..986a23f --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/DnsClient$.html @@ -0,0 +1,435 @@ + + + + + DnsClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.DnsClient + + + + + + + + + + + + +

                          + + + object + + + DnsClient + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DnsClient
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.dns.DnsClient): DnsClient + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/DnsClient.html b/api/scala/org/vertx/scala/core/dns/DnsClient.html new file mode 100644 index 0000000..d6bedcb --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/DnsClient.html @@ -0,0 +1,714 @@ + + + + + DnsClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.DnsClient + + + + + + + + + + + + +

                          + + + class + + + DnsClient extends VertxWrapper + +

                          + +

                          Provides a way to asynchronous lookup informations from DNS-Servers. +

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DnsClient
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + DnsClient(internal: java.core.dns.DnsClient) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.dns.DnsClient + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            DnsClient → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + val + + + internal: java.core.dns.DnsClient + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            DnsClient → VertxWrapper
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + + def + + + lookup(name: String, handler: (AsyncResult[InetAddress]) ⇒ Unit): DnsClient + +

                            +

                            Try to lookup the A (ipv4) or AAAA (ipv6) record for the given name.

                            Try to lookup the A (ipv4) or AAAA (ipv6) record for the given name. The first found will be used. +

                            name

                            The name to resolve

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved InetAddress if a record was found. If non was found it will + get notifed with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          16. + + +

                            + + + def + + + lookup4(name: String, handler: (AsyncResult[Inet4Address]) ⇒ Unit): DnsClient + +

                            +

                            Try to lookup the A (ipv4) record for the given name.

                            Try to lookup the A (ipv4) record for the given name. The first found will be used. +

                            name

                            The name to resolve

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved Inet4Address if a record was found. If non was found it will + get notifed with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          17. + + +

                            + + + def + + + lookup6(name: String, handler: (AsyncResult[Inet6Address]) ⇒ Unit): DnsClient + +

                            +

                            Try to lookup the AAAA (ipv6) record for the given name.

                            Try to lookup the AAAA (ipv6) record for the given name. The first found will be used. +

                            name

                            The name to resolve

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved Inet6Address if a record was found. If non was found it will + get notifed with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          18. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + resolveA(name: String, handler: (AsyncResult[List[Inet4Address]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve all A (ipv4) records for the given name.

                            Try to resolve all A (ipv4) records for the given name.

                            name

                            The name to resolve

                            handler

                            the org.vertx.java.core.Handler to notify with the org.vertx.java.core.AsyncResult. The org.vertx.java.core.AsyncResult will get + notified with a java.util.List that contains all the resolved java.net.Inet4Addresses. If non was found + and empty java.util.List will be used. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          22. + + +

                            + + + def + + + resolveAAAA(name: String, handler: (AsyncResult[List[Inet6Address]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve all AAAA (ipv6) records for the given name.

                            Try to resolve all AAAA (ipv6) records for the given name.

                            name

                            The name to resolve

                            handler

                            the org.vertx.java.core.Handler to notify with the org.vertx.java.core.AsyncResult. The org.vertx.java.core.AsyncResult will get + notified with a java.util.List that contains all the resolved java.net.Inet6Addresses. If non was found + and empty java.util.List will be used. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          23. + + +

                            + + + def + + + resolveCNAME(name: String, handler: (AsyncResult[List[String]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the CNAME record for the given name.

                            Try to resolve the CNAME record for the given name. +

                            name

                            The name to resolve the CNAME for

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved String if a record was found. If non was found it will + get notified with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          24. + + +

                            + + + def + + + resolveMX(name: String, handler: (AsyncResult[List[MxRecord]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the MX records for the given name.

                            Try to resolve the MX records for the given name.

                            name

                            The name for which the MX records should be resolved

                            handler

                            the org.vertx.java.core.Handler to notify with the org.vertx.java.core.AsyncResult. The org.vertx.java.core.AsyncResult will get + notified with a List that contains all resolved org.vertx.java.core.dns.MxRecords, sorted by their + org.vertx.java.core.dns.MxRecord#priority(). If non was found it will get notified with an empty java.util.List + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          25. + + +

                            + + + def + + + resolveNS(name: String, handler: (AsyncResult[List[String]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the NS records for the given name.

                            Try to resolve the NS records for the given name. +

                            name

                            The name for which the NS records should be resolved

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with a List that contains all resolved Strings. If non was found it will + get notified with an empty List + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          26. + + +

                            + + + def + + + resolvePTR(name: String, handler: (AsyncResult[String]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the PTR record for the given name.

                            Try to resolve the PTR record for the given name. +

                            name

                            The name to resolve the PTR for

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved String if a record was found. If non was found it will + get notified with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          27. + + +

                            + + + def + + + resolveSRV(name: String, handler: (AsyncResult[List[SrvRecord]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the SRV records for the given name.

                            Try to resolve the SRV records for the given name. +

                            name

                            The name for which the SRV records should be resolved

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with a List that contains all resolved SrvRecords. If non was found it will + get notified with an empty List + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          28. + + +

                            + + + def + + + resolveTXT(name: String, handler: (AsyncResult[List[String]]) ⇒ Unit): DnsClient + +

                            +

                            Try to resolve the TXT records for the given name.

                            Try to resolve the TXT records for the given name. +

                            name

                            The name for which the TXT records should be resolved

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with a List that contains all resolved Strings. If non was found it will + get notified with an empty List + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          29. + + +

                            + + + def + + + reverseLookup(ipaddress: String, handler: (AsyncResult[InetAddress]) ⇒ Unit): DnsClient + +

                            +

                            Try to do a reverse lookup of an ipaddress.

                            Try to do a reverse lookup of an ipaddress. This is basically the same as doing trying to resolve a PTR record +but allows you to just pass in the ipaddress and not a valid ptr query string. +

                            ipaddress

                            The ipaddress to resolve the PTR for

                            handler

                            the Handler to notify with the AsyncResult. The AsyncResult will get + notified with the resolved String if a record was found. If non was found it will + get notified with null. + If an error accours it will get failed.

                            returns

                            itself for method-chaining. +

                            +
                          30. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          32. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          33. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          36. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): DnsClient.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/DnsException.html b/api/scala/org/vertx/scala/core/dns/DnsException.html new file mode 100644 index 0000000..1d40ec3 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/DnsException.html @@ -0,0 +1,593 @@ + + + + + DnsException - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.DnsException + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          DnsException

                          +
                          + +

                          + + + case class + + + DnsException(code: DnsResponseCode) extends Exception with Product with Serializable + +

                          + +
                          + Linear Supertypes +
                          Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DnsException
                          2. Serializable
                          3. Product
                          4. Equals
                          5. Exception
                          6. Throwable
                          7. Serializable
                          8. AnyRef
                          9. Any
                          10. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + DnsException(code: DnsResponseCode) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + addSuppressed(arg0: Throwable): Unit + +

                            +
                            Definition Classes
                            Throwable
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + val + + + code: DnsResponseCode + +

                            + +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + fillInStackTrace(): Throwable + +

                            +
                            Definition Classes
                            Throwable
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + + def + + + getCause(): Throwable + +

                            +
                            Definition Classes
                            Throwable
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + getLocalizedMessage(): String + +

                            +
                            Definition Classes
                            Throwable
                            +
                          16. + + +

                            + + + def + + + getMessage(): String + +

                            +
                            Definition Classes
                            Throwable
                            +
                          17. + + +

                            + + + def + + + getStackTrace(): Array[StackTraceElement] + +

                            +
                            Definition Classes
                            Throwable
                            +
                          18. + + +

                            + + final + def + + + getSuppressed(): Array[Throwable] + +

                            +
                            Definition Classes
                            Throwable
                            +
                          19. + + +

                            + + + def + + + initCause(arg0: Throwable): Throwable + +

                            +
                            Definition Classes
                            Throwable
                            +
                          20. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          21. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + printStackTrace(arg0: PrintWriter): Unit + +

                            +
                            Definition Classes
                            Throwable
                            +
                          25. + + +

                            + + + def + + + printStackTrace(arg0: PrintStream): Unit + +

                            +
                            Definition Classes
                            Throwable
                            +
                          26. + + +

                            + + + def + + + printStackTrace(): Unit + +

                            +
                            Definition Classes
                            Throwable
                            +
                          27. + + +

                            + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + +

                            +
                            Definition Classes
                            Throwable
                            +
                          28. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            Throwable → AnyRef → Any
                            +
                          30. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          32. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from Exception

                          +
                          +

                          Inherited from Throwable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/DnsResponseCode$.html b/api/scala/org/vertx/scala/core/dns/DnsResponseCode$.html new file mode 100644 index 0000000..e3c030e --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/DnsResponseCode$.html @@ -0,0 +1,435 @@ + + + + + DnsResponseCode - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.DnsResponseCode + + + + + + + + + + + + +

                          + + + object + + + DnsResponseCode + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DnsResponseCode
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + + def + + + fromJava(x: java.core.dns.DnsResponseCode): Product with Serializable with DnsResponseCode + +

                            + +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/DnsResponseCode.html b/api/scala/org/vertx/scala/core/dns/DnsResponseCode.html new file mode 100644 index 0000000..f716db7 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/DnsResponseCode.html @@ -0,0 +1,454 @@ + + + + + DnsResponseCode - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.DnsResponseCode + + + + + + + + + + + + +

                          + + sealed abstract + class + + + DnsResponseCode extends AnyRef + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DnsResponseCode
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + DnsResponseCode(code: Int, message: String) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            + +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/FORMERROR$.html b/api/scala/org/vertx/scala/core/dns/FORMERROR$.html new file mode 100644 index 0000000..1513f7c --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/FORMERROR$.html @@ -0,0 +1,433 @@ + + + + + FORMERROR - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.FORMERROR + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          FORMERROR

                          +
                          + +

                          + + + object + + + FORMERROR extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 1, format error +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FORMERROR
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/MxRecord$.html b/api/scala/org/vertx/scala/core/dns/MxRecord$.html new file mode 100644 index 0000000..f8f7168 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/MxRecord$.html @@ -0,0 +1,435 @@ + + + + + MxRecord - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.MxRecord + + + + + + + + + + + + +

                          + + + object + + + MxRecord + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. MxRecord
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.dns.MxRecord): MxRecord + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/MxRecord.html b/api/scala/org/vertx/scala/core/dns/MxRecord.html new file mode 100644 index 0000000..20dd9db --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/MxRecord.html @@ -0,0 +1,527 @@ + + + + + MxRecord - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.MxRecord + + + + + + + + + + + + +

                          + + + class + + + MxRecord extends VertxWrapper + +

                          + +

                          Represent a Mail-Exchange-Record (MX) which was resolved for a domain. +

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. MxRecord
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + MxRecord(internal: java.core.dns.MxRecord) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.dns.MxRecord + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            MxRecord → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + val + + + internal: java.core.dns.MxRecord + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            MxRecord → VertxWrapper
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + + def + + + name(): String + +

                            +

                            The name of the MX record +

                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + priority(): Int + +

                            +

                            The priority of the MX record.

                            +
                          20. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): MxRecord.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NOERROR$.html b/api/scala/org/vertx/scala/core/dns/NOERROR$.html new file mode 100644 index 0000000..3d978a9 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NOERROR$.html @@ -0,0 +1,433 @@ + + + + + NOERROR - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NOERROR + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NOERROR

                          +
                          + +

                          + + + object + + + NOERROR extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 0, no error +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NOERROR
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NOTAUTH$.html b/api/scala/org/vertx/scala/core/dns/NOTAUTH$.html new file mode 100644 index 0000000..917edca --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NOTAUTH$.html @@ -0,0 +1,433 @@ + + + + + NOTAUTH - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NOTAUTH + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NOTAUTH

                          +
                          + +

                          + + + object + + + NOTAUTH extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 9, not authoritative for zone +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NOTAUTH
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NOTIMPL$.html b/api/scala/org/vertx/scala/core/dns/NOTIMPL$.html new file mode 100644 index 0000000..68e2507 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NOTIMPL$.html @@ -0,0 +1,433 @@ + + + + + NOTIMPL - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NOTIMPL + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NOTIMPL

                          +
                          + +

                          + + + object + + + NOTIMPL extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 4, not implemented +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NOTIMPL
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NOTZONE$.html b/api/scala/org/vertx/scala/core/dns/NOTZONE$.html new file mode 100644 index 0000000..79ad62d --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NOTZONE$.html @@ -0,0 +1,433 @@ + + + + + NOTZONE - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NOTZONE + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NOTZONE

                          +
                          + +

                          + + + object + + + NOTZONE extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 10, name not in zone +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NOTZONE
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NXDOMAIN$.html b/api/scala/org/vertx/scala/core/dns/NXDOMAIN$.html new file mode 100644 index 0000000..005a8aa --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NXDOMAIN$.html @@ -0,0 +1,433 @@ + + + + + NXDOMAIN - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NXDOMAIN + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NXDOMAIN

                          +
                          + +

                          + + + object + + + NXDOMAIN extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 3, name error +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NXDOMAIN
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/NXRRSET$.html b/api/scala/org/vertx/scala/core/dns/NXRRSET$.html new file mode 100644 index 0000000..78001dc --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/NXRRSET$.html @@ -0,0 +1,433 @@ + + + + + NXRRSET - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.NXRRSET + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          NXRRSET

                          +
                          + +

                          + + + object + + + NXRRSET extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 8, rrset does not exist +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NXRRSET
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/REFUSED$.html b/api/scala/org/vertx/scala/core/dns/REFUSED$.html new file mode 100644 index 0000000..8615eeb --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/REFUSED$.html @@ -0,0 +1,433 @@ + + + + + REFUSED - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.REFUSED + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          REFUSED

                          +
                          + +

                          + + + object + + + REFUSED extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 5, operation refused +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. REFUSED
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/SERVFAIL$.html b/api/scala/org/vertx/scala/core/dns/SERVFAIL$.html new file mode 100644 index 0000000..abac3d1 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/SERVFAIL$.html @@ -0,0 +1,433 @@ + + + + + SERVFAIL - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.SERVFAIL + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          SERVFAIL

                          +
                          + +

                          + + + object + + + SERVFAIL extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 2, server failure +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SERVFAIL
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/SrvRecord$.html b/api/scala/org/vertx/scala/core/dns/SrvRecord$.html new file mode 100644 index 0000000..76c8b03 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/SrvRecord$.html @@ -0,0 +1,435 @@ + + + + + SrvRecord - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.SrvRecord + + + + + + + + + + + + +

                          + + + object + + + SrvRecord + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SrvRecord
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.dns.SrvRecord): SrvRecord + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/SrvRecord.html b/api/scala/org/vertx/scala/core/dns/SrvRecord.html new file mode 100644 index 0000000..d788224 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/SrvRecord.html @@ -0,0 +1,593 @@ + + + + + SrvRecord - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.SrvRecord + + + + + + + + + + + + +

                          + + + class + + + SrvRecord extends VertxWrapper + +

                          + +

                          Represent a Service-Record (SRV) which was resolved for a domain. +

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SrvRecord
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + SrvRecord(internal: java.core.dns.SrvRecord) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.dns.SrvRecord + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            SrvRecord → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + val + + + internal: java.core.dns.SrvRecord + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            SrvRecord → VertxWrapper
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + + def + + + name(): String + +

                            +

                            Returns the name for the server being queried.

                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + port(): Int + +

                            +

                            Returns the port the service is running on.

                            +
                          20. + + +

                            + + + def + + + priority(): Int + +

                            +

                            Returns the priority for this service record.

                            +
                          21. + + +

                            + + + def + + + protocol(): String + +

                            +

                            Returns the protocol for the service being queried (i.

                            Returns the protocol for the service being queried (i.e. "_tcp"). +

                            +
                          22. + + +

                            + + + def + + + service(): String + +

                            +

                            Returns the service's name (i.

                            Returns the service's name (i.e. "_http"). +

                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + target(): String + +

                            +

                            Returns the name of the host for the service.

                            +
                          25. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          26. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          27. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          29. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + + def + + + weight(): Int + +

                            +

                            Returns the weight of this service record.

                            +
                          31. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): SrvRecord.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/YXDOMAIN$.html b/api/scala/org/vertx/scala/core/dns/YXDOMAIN$.html new file mode 100644 index 0000000..23f5429 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/YXDOMAIN$.html @@ -0,0 +1,433 @@ + + + + + YXDOMAIN - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.YXDOMAIN + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          YXDOMAIN

                          +
                          + +

                          + + + object + + + YXDOMAIN extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 6, domain name should not exist +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. YXDOMAIN
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/YXRRSET$.html b/api/scala/org/vertx/scala/core/dns/YXRRSET$.html new file mode 100644 index 0000000..e3cd262 --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/YXRRSET$.html @@ -0,0 +1,433 @@ + + + + + YXRRSET - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns.YXRRSET + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.dns

                          +

                          YXRRSET

                          +
                          + +

                          + + + object + + + YXRRSET extends DnsResponseCode with Product with Serializable + +

                          + +

                          ID 7, resource record set should not exist +

                          + Linear Supertypes +
                          Serializable, Serializable, Product, Equals, DnsResponseCode, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. YXRRSET
                          2. Serializable
                          3. Serializable
                          4. Product
                          5. Equals
                          6. DnsResponseCode
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          13. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + toJava(): java.core.dns.DnsResponseCode + +

                            +
                            Definition Classes
                            DnsResponseCode
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            DnsResponseCode → AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Serializable

                          +
                          +

                          Inherited from Product

                          +
                          +

                          Inherited from Equals

                          +
                          +

                          Inherited from DnsResponseCode

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/dns/package.html b/api/scala/org/vertx/scala/core/dns/package.html new file mode 100644 index 0000000..b04a18d --- /dev/null +++ b/api/scala/org/vertx/scala/core/dns/package.html @@ -0,0 +1,422 @@ + + + + + dns - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.dns + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          dns

                          +
                          + +

                          + + + package + + + dns + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + DnsClient extends VertxWrapper + +

                            +

                            Provides a way to asynchronous lookup informations from DNS-Servers.

                            +
                          2. + + +

                            + + + case class + + + DnsException(code: DnsResponseCode) extends Exception with Product with Serializable + +

                            + +
                          3. + + +

                            + + sealed abstract + class + + + DnsResponseCode extends AnyRef + +

                            + +
                          4. + + +

                            + + + class + + + MxRecord extends VertxWrapper + +

                            +

                            Represent a Mail-Exchange-Record (MX) which was resolved for a domain.

                            +
                          5. + + +

                            + + + class + + + SrvRecord extends VertxWrapper + +

                            +

                            Represent a Service-Record (SRV) which was resolved for a domain.

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + BADKEY extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 13, bad key +

                            +
                          2. + + +

                            + + + object + + + BADSIG extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 12, bad signature +

                            +
                          3. + + +

                            + + + object + + + BADTIME extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 14, bad timestamp +

                            +
                          4. + + +

                            + + + object + + + BADVERS extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 11, bad extension mechanism for version +

                            +
                          5. + + +

                            + + + object + + + DnsClient + +

                            + +
                          6. + + +

                            + + + object + + + DnsResponseCode + +

                            + +
                          7. + + +

                            + + + object + + + FORMERROR extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 1, format error +

                            +
                          8. + + +

                            + + + object + + + MxRecord + +

                            + +
                          9. + + +

                            + + + object + + + NOERROR extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 0, no error +

                            +
                          10. + + +

                            + + + object + + + NOTAUTH extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 9, not authoritative for zone +

                            +
                          11. + + +

                            + + + object + + + NOTIMPL extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 4, not implemented +

                            +
                          12. + + +

                            + + + object + + + NOTZONE extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 10, name not in zone +

                            +
                          13. + + +

                            + + + object + + + NXDOMAIN extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 3, name error +

                            +
                          14. + + +

                            + + + object + + + NXRRSET extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 8, rrset does not exist +

                            +
                          15. + + +

                            + + + object + + + REFUSED extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 5, operation refused +

                            +
                          16. + + +

                            + + + object + + + SERVFAIL extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 2, server failure +

                            +
                          17. + + +

                            + + + object + + + SrvRecord + +

                            + +
                          18. + + +

                            + + + object + + + YXDOMAIN extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 6, domain name should not exist +

                            +
                          19. + + +

                            + + + object + + + YXRRSET extends DnsResponseCode with Product with Serializable + +

                            +

                            ID 7, resource record set should not exist +

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/EventBus$.html b/api/scala/org/vertx/scala/core/eventbus/EventBus$.html new file mode 100644 index 0000000..1d417db --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/EventBus$.html @@ -0,0 +1,435 @@ + + + + + EventBus - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.EventBus + + + + + + + + + + + + +

                          + + + object + + + EventBus + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. EventBus
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.core.eventbus.EventBus): EventBus + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/EventBus.html b/api/scala/org/vertx/scala/core/eventbus/EventBus.html new file mode 100644 index 0000000..8d6f596 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/EventBus.html @@ -0,0 +1,642 @@ + + + + + EventBus - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.EventBus + + + + + + + + + + + + +

                          + + + class + + + EventBus extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. EventBus
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + EventBus(internal: java.core.eventbus.EventBus) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.eventbus.EventBus + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            EventBus → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(doneHandler: (AsyncResult[Void]) ⇒ Unit): Unit + +

                            + +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + val + + + internal: java.core.eventbus.EventBus + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            EventBus → VertxWrapper
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + publish[T](address: String, value: T)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          20. + + +

                            + + + def + + + registerHandler[T](address: String, handler: (Message[T]) ⇒ Unit, resultHandler: (AsyncResult[Void]) ⇒ Unit)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            +

                            Please bear in mind that you cannot unregister handlers you register with this method.

                            +
                          21. + + +

                            + + + def + + + registerHandler[T](address: String, handler: (Message[T]) ⇒ Unit)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            +

                            Please bear in mind that you cannot unregister handlers you register with this method.

                            +
                          22. + + +

                            + + + def + + + registerLocalHandler[T](address: String, handler: (Message[T]) ⇒ Unit)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          23. + + +

                            + + + def + + + registerUnregisterableHandler[X](address: String, handler: Handler[java.core.eventbus.Message[X]], resultHandler: (AsyncResult[Void]) ⇒ Unit): EventBus + +

                            + +
                          24. + + +

                            + + + def + + + registerUnregisterableHandler[X](address: String, handler: Handler[java.core.eventbus.Message[X]]): EventBus + +

                            + +
                          25. + + +

                            + + + def + + + send[T](address: String, value: T, handler: (Message[T]) ⇒ Unit)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          26. + + +

                            + + + def + + + send[T](address: String, value: T)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          27. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          29. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          30. + + +

                            + + + def + + + unregisterHandler[T](address: String, handler: Handler[java.core.eventbus.Message[T]], resultHandler: (AsyncResult[Void]) ⇒ Unit)(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          31. + + +

                            + + + def + + + unregisterHandler[T](address: String, handler: Handler[java.core.eventbus.Message[T]])(implicit arg0: (T) ⇒ MessageData): EventBus + +

                            + +
                          32. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): EventBus.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/Message$.html b/api/scala/org/vertx/scala/core/eventbus/Message$.html new file mode 100644 index 0000000..ded7ef6 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/Message$.html @@ -0,0 +1,435 @@ + + + + + Message - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.Message + + + + + + + + + + + + +

                          + + + object + + + Message + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Message
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply[X](jmessage: java.core.eventbus.Message[X])(implicit arg0: (X) ⇒ MessageData): Message[X] + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/Message.html b/api/scala/org/vertx/scala/core/eventbus/Message.html new file mode 100644 index 0000000..1a5aae3 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/Message.html @@ -0,0 +1,590 @@ + + + + + Message - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.Message + + + + + + + + + + + + +

                          + + + class + + + Message[T] extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Message
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Message(internal: java.core.eventbus.Message[T])(implicit arg0: (T) ⇒ MessageData) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.eventbus.Message[T] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            Message → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + body(): T + +

                            +

                            The body of the message.

                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + val + + + internal: java.core.eventbus.Message[T] + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            Message → VertxWrapper
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + reply[B](handler: (Message[B]) ⇒ Unit)(implicit arg0: (B) ⇒ MessageData): Unit + +

                            +

                            The same as reply() but you can specify handler for the reply - i.

                            The same as reply() but you can specify handler for the reply - i.e. +to receive the reply to the reply. +

                            +
                          20. + + +

                            + + + def + + + reply[B](value: MessageData, handler: (Message[B]) ⇒ Unit)(implicit arg0: (B) ⇒ MessageData): Unit + +

                            +

                            The same as reply(MessageData) but you can specify handler for the reply - i.

                            The same as reply(MessageData) but you can specify handler for the reply - i.e. +to receive the reply to the reply. +

                            +
                          21. + + +

                            + + + def + + + reply(value: MessageData): Unit + +

                            +

                            Reply to this message.

                            Reply to this message. If the message was sent specifying a reply handler, that handler will be +called when it has received a reply. If the message wasn't sent specifying a receipt handler +this method does nothing. +

                            value

                            Some data to send with the reply. +

                            +
                          22. + + +

                            + + + def + + + reply(): Unit + +

                            +

                            Reply to this message.

                            Reply to this message. If the message was sent specifying a reply handler, that handler will be +called when it has received a reply. If the message wasn't sent specifying a receipt handler +this method does nothing. +

                            +
                          23. + + +

                            + + + def + + + replyAddress(): Option[String] + +

                            +

                            The reply address (if any).

                            The reply address (if any). +

                            returns

                            An optional String containing the reply address. +

                            +
                          24. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          26. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          27. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          29. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): Message.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$BooleanData.html b/api/scala/org/vertx/scala/core/eventbus/package$$BooleanData.html new file mode 100644 index 0000000..e60fbbe --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$BooleanData.html @@ -0,0 +1,534 @@ + + + + + BooleanData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.BooleanData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          BooleanData

                          +
                          + +

                          + + implicit + class + + + BooleanData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BooleanData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + BooleanData(data: Boolean) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Boolean + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Boolean + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            BooleanData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$BufferData.html b/api/scala/org/vertx/scala/core/eventbus/package$$BufferData.html new file mode 100644 index 0000000..0d4046d --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$BufferData.html @@ -0,0 +1,534 @@ + + + + + BufferData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.BufferData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          BufferData

                          +
                          + +

                          + + implicit + class + + + BufferData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. BufferData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + BufferData(data: Buffer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Buffer + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Buffer + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            BufferData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$ByteArrayData.html b/api/scala/org/vertx/scala/core/eventbus/package$$ByteArrayData.html new file mode 100644 index 0000000..d52976a --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$ByteArrayData.html @@ -0,0 +1,534 @@ + + + + + ByteArrayData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.ByteArrayData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          ByteArrayData

                          +
                          + +

                          + + implicit + class + + + ByteArrayData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ByteArrayData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ByteArrayData(data: Array[Byte]) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Array[Byte] + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Array[Byte] + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            ByteArrayData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$CharacterData.html b/api/scala/org/vertx/scala/core/eventbus/package$$CharacterData.html new file mode 100644 index 0000000..26d652c --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$CharacterData.html @@ -0,0 +1,534 @@ + + + + + CharacterData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.CharacterData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          CharacterData

                          +
                          + +

                          + + implicit + class + + + CharacterData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. CharacterData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + CharacterData(data: Character) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Character + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Character + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            CharacterData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$DoubleData.html b/api/scala/org/vertx/scala/core/eventbus/package$$DoubleData.html new file mode 100644 index 0000000..7492071 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$DoubleData.html @@ -0,0 +1,534 @@ + + + + + DoubleData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.DoubleData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          DoubleData

                          +
                          + +

                          + + implicit + class + + + DoubleData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. DoubleData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + DoubleData(data: Double) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Double + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Double + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            DoubleData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$FloatData.html b/api/scala/org/vertx/scala/core/eventbus/package$$FloatData.html new file mode 100644 index 0000000..d087582 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$FloatData.html @@ -0,0 +1,534 @@ + + + + + FloatData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.FloatData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          FloatData

                          +
                          + +

                          + + implicit + class + + + FloatData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FloatData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + FloatData(data: Float) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Float + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Float + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            FloatData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$IntegerData.html b/api/scala/org/vertx/scala/core/eventbus/package$$IntegerData.html new file mode 100644 index 0000000..be71d47 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$IntegerData.html @@ -0,0 +1,534 @@ + + + + + IntegerData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.IntegerData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          IntegerData

                          +
                          + +

                          + + implicit + class + + + IntegerData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. IntegerData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + IntegerData(data: Int) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Int + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Int + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            IntegerData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$JBufferData.html b/api/scala/org/vertx/scala/core/eventbus/package$$JBufferData.html new file mode 100644 index 0000000..4560bba --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$JBufferData.html @@ -0,0 +1,549 @@ + + + + + JBufferData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.JBufferData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          JBufferData

                          +
                          + +

                          + + implicit + class + + + JBufferData extends JMessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JBufferData
                          2. JMessageData
                          3. MessageData
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + JBufferData(data: Buffer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Buffer + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Buffer + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JBufferData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toScalaMessageData(): BufferData + +

                            +
                            Definition Classes
                            JBufferData → JMessageData
                            +
                          25. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          26. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JMessageData

                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$JMessageData.html b/api/scala/org/vertx/scala/core/eventbus/package$$JMessageData.html new file mode 100644 index 0000000..e0e9314 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$JMessageData.html @@ -0,0 +1,537 @@ + + + + + JMessageData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.JMessageData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          JMessageData

                          +
                          + +

                          + + sealed + trait + + + JMessageData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JMessageData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType + +

                            +
                            Definition Classes
                            MessageData
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + data: InternalType + +

                            +
                            Definition Classes
                            MessageData
                            +
                          2. + + +

                            + + abstract + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            MessageData
                            +
                          3. + + +

                            + + abstract + def + + + reply[A, B](msg: java.core.eventbus.Message[A], resultHandler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            MessageData
                            +
                          4. + + +

                            + + abstract + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            MessageData
                            +
                          5. + + +

                            + + abstract + def + + + send[X](eb: java.core.eventbus.EventBus, address: String, resultHandler: Handler[java.core.eventbus.Message[X]]): Unit + +

                            +
                            Definition Classes
                            MessageData
                            +
                          6. + + +

                            + + abstract + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            MessageData
                            +
                          7. + + +

                            + + abstract + def + + + toScalaMessageData(): MessageData + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$JsonArrayData.html b/api/scala/org/vertx/scala/core/eventbus/package$$JsonArrayData.html new file mode 100644 index 0000000..61caae1 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$JsonArrayData.html @@ -0,0 +1,534 @@ + + + + + JsonArrayData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.JsonArrayData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          JsonArrayData

                          +
                          + +

                          + + implicit + class + + + JsonArrayData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonArrayData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + JsonArrayData(data: JsonArray) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = JsonArray + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: JsonArray + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JsonArrayData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$JsonObjectData.html b/api/scala/org/vertx/scala/core/eventbus/package$$JsonObjectData.html new file mode 100644 index 0000000..d93cdca --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$JsonObjectData.html @@ -0,0 +1,534 @@ + + + + + JsonObjectData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.JsonObjectData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          JsonObjectData

                          +
                          + +

                          + + implicit + class + + + JsonObjectData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonObjectData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + JsonObjectData(data: JsonObject) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = JsonObject + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: JsonObject + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            JsonObjectData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$LongData.html b/api/scala/org/vertx/scala/core/eventbus/package$$LongData.html new file mode 100644 index 0000000..d4a6459 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$LongData.html @@ -0,0 +1,534 @@ + + + + + LongData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.LongData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          LongData

                          +
                          + +

                          + + implicit + class + + + LongData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. LongData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + LongData(data: Long) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Long + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Long + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            LongData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$MessageData.html b/api/scala/org/vertx/scala/core/eventbus/package$$MessageData.html new file mode 100644 index 0000000..a8738ab --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$MessageData.html @@ -0,0 +1,522 @@ + + + + + MessageData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.MessageData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          MessageData

                          +
                          + +

                          + + sealed + trait + + + MessageData extends AnyRef + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. MessageData
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType + +

                            + +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + data: InternalType + +

                            + +
                          2. + + +

                            + + abstract + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            + +
                          3. + + +

                            + + abstract + def + + + reply[A, B](msg: java.core.eventbus.Message[A], resultHandler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            + +
                          4. + + +

                            + + abstract + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            + +
                          5. + + +

                            + + abstract + def + + + send[X](eb: java.core.eventbus.EventBus, address: String, resultHandler: Handler[java.core.eventbus.Message[X]]): Unit + +

                            + +
                          6. + + +

                            + + abstract + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$ShortData.html b/api/scala/org/vertx/scala/core/eventbus/package$$ShortData.html new file mode 100644 index 0000000..8445301 --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$ShortData.html @@ -0,0 +1,534 @@ + + + + + ShortData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.ShortData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          ShortData

                          +
                          + +

                          + + implicit + class + + + ShortData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ShortData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ShortData(data: Short) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = Short + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: Short + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            ShortData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package$$StringData.html b/api/scala/org/vertx/scala/core/eventbus/package$$StringData.html new file mode 100644 index 0000000..daff8eb --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package$$StringData.html @@ -0,0 +1,534 @@ + + + + + StringData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus.StringData + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.eventbus

                          +

                          StringData

                          +
                          + +

                          + + implicit + class + + + StringData extends MessageData + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. StringData
                          2. MessageData
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + StringData(data: String) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = String + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + val + + + data: String + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + publish(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          19. + + +

                            + + + def + + + reply[A, B](msg: java.core.eventbus.Message[A], handler: Handler[java.core.eventbus.Message[B]]): Unit + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          20. + + +

                            + + + def + + + reply[A](msg: java.core.eventbus.Message[A]): Unit + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          21. + + +

                            + + + def + + + send[T](eb: java.core.eventbus.EventBus, address: String, handler: Handler[java.core.eventbus.Message[T]]): Unit + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          22. + + +

                            + + + def + + + send(eb: java.core.eventbus.EventBus, address: String): Unit + +

                            +
                            Definition Classes
                            StringData → MessageData
                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from MessageData

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/eventbus/package.html b/api/scala/org/vertx/scala/core/eventbus/package.html new file mode 100644 index 0000000..447644b --- /dev/null +++ b/api/scala/org/vertx/scala/core/eventbus/package.html @@ -0,0 +1,382 @@ + + + + + eventbus - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.eventbus + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          eventbus

                          +
                          + +

                          + + + package + + + eventbus + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. eventbus
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + implicit + class + + + BooleanData extends MessageData + +

                            + +
                          2. + + +

                            + + implicit + class + + + BufferData extends MessageData + +

                            + +
                          3. + + +

                            + + implicit + class + + + ByteArrayData extends MessageData + +

                            + +
                          4. + + +

                            + + implicit + class + + + CharacterData extends MessageData + +

                            + +
                          5. + + +

                            + + implicit + class + + + DoubleData extends MessageData + +

                            + +
                          6. + + +

                            + + + class + + + EventBus extends VertxWrapper + +

                            +

                            +
                          7. + + +

                            + + implicit + class + + + FloatData extends MessageData + +

                            + +
                          8. + + +

                            + + implicit + class + + + IntegerData extends MessageData + +

                            + +
                          9. + + +

                            + + implicit + class + + + JBufferData extends JMessageData + +

                            + +
                          10. + + +

                            + + sealed + trait + + + JMessageData extends MessageData + +

                            + +
                          11. + + +

                            + + implicit + class + + + JsonArrayData extends MessageData + +

                            + +
                          12. + + +

                            + + implicit + class + + + JsonObjectData extends MessageData + +

                            + +
                          13. + + +

                            + + implicit + class + + + LongData extends MessageData + +

                            + +
                          14. + + +

                            + + + class + + + Message[T] extends VertxWrapper + +

                            + +
                          15. + + +

                            + + sealed + trait + + + MessageData extends AnyRef + +

                            + +
                          16. + + +

                            + + implicit + class + + + ShortData extends MessageData + +

                            + +
                          17. + + +

                            + + implicit + class + + + StringData extends MessageData + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + EventBus + +

                            + +
                          2. + + +

                            + + + object + + + Message + +

                            +

                            +
                          3. + + +

                            + + implicit + def + + + anyToMessageData(any: Any): MessageData + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/AsyncFile$.html b/api/scala/org/vertx/scala/core/file/AsyncFile$.html new file mode 100644 index 0000000..b8504ae --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/AsyncFile$.html @@ -0,0 +1,435 @@ + + + + + AsyncFile - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.AsyncFile + + + + + + + + + + + + +

                          + + + object + + + AsyncFile + +

                          + +

                          Factory for file.AsyncFile instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. AsyncFile
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.file.AsyncFile): AsyncFile + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/AsyncFile.html b/api/scala/org/vertx/scala/core/file/AsyncFile.html new file mode 100644 index 0000000..77bf1c4 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/AsyncFile.html @@ -0,0 +1,794 @@ + + + + + AsyncFile - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.AsyncFile + + + + + + + + + + + + +

                          + + + class + + + AsyncFile extends WrappedReadWriteStream + +

                          + +

                          Represents a file on the file-system which can be read from, or written to asynchronously.

                          This class also implements org.vertx.java.core.streams.ReadStream and + org.vertx.java.core.streams.WriteStream. This allows the data to be pumped to and from +other streams, e.g. an org.vertx.java.core.http.HttpClientRequest instance, +using the org.vertx.java.core.streams.Pump class

                          Instances of AsyncFile are not thread-safe

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. AsyncFile
                          2. WrappedReadWriteStream
                          3. WrappedWriteStream
                          4. WriteStream
                          5. WrappedReadStream
                          6. ReadStream
                          7. WrappedExceptionSupport
                          8. VertxWrapper
                          9. Wrap
                          10. ExceptionSupport
                          11. AnyRef
                          12. Any
                          13. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + AsyncFile(internal: java.core.file.AsyncFile) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.file.AsyncFile + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            AsyncFile → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(handler: (AsyncResult[Void]) ⇒ Unit): Unit + +

                            +

                            Close the file.

                            Close the file. The actual close happens asynchronously. +The handler will be called when the close is complete, or an error occurs. +

                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close the file.

                            Close the file. The actual close happens asynchronously. +

                            +
                          10. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): AsyncFile.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): AsyncFile.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): AsyncFile.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          13. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): AsyncFile.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          14. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): AsyncFile.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          15. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): AsyncFile.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          16. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): AsyncFile.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): AsyncFile.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          21. + + +

                            + + + def + + + flush(handler: (AsyncResult[Void]) ⇒ Unit): AsyncFile + +

                            +

                            Same as #flush but the handler will be called when the flush is complete or if an error occurs +

                            +
                          22. + + +

                            + + + def + + + flush(): AsyncFile + +

                            +

                            Flush any writes made to this file to underlying persistent storage.

                            Flush any writes made to this file to underlying persistent storage.

                            If the file was opened with flush set to true then calling this method will have no effect.

                            The actual flush will happen asynchronously. +

                            +
                          23. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + + val + + + internal: java.core.file.AsyncFile + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            AsyncFile → VertxWrapper
                            +
                          26. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          27. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + + def + + + pause(): AsyncFile.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          31. + + +

                            + + + def + + + read(buffer: Buffer, offset: Int, position: Int, length: Int, handler: (AsyncResult[Buffer]) ⇒ Unit): AsyncFile + +

                            +

                            Reads length bytes of data from the file at position position in the file, asynchronously.

                            Reads length bytes of data from the file at position position in the file, asynchronously. +The read data will be written into the specified Buffer buffer at position offset.

                            If data is read past the end of the file then zero bytes will be read.

                            When multiple reads are invoked on the same file there are no guarantees as to order in which those reads actually occur.

                            The handler will be called when the close is complete, or if an error occurs. +

                            +
                          32. + + +

                            + + + def + + + resume(): AsyncFile.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          33. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): AsyncFile.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          34. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          35. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          36. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          37. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          40. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): AsyncFile.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          41. + + +

                            + + + def + + + write(buffer: Buffer, position: Int, handler: (AsyncResult[Void]) ⇒ Unit): AsyncFile + +

                            +

                            Write a Buffer to the file at position position in the file, asynchronously.

                            Write a Buffer to the file at position position in the file, asynchronously. +If position lies outside of the current size +of the file, the file will be enlarged to encompass it.

                            When multiple writes are invoked on the same file +there are no guarantees as to order in which those writes actually occur.

                            The handler will be called when the write is complete, or if an error occurs. +

                            +
                          42. + + +

                            + + + def + + + write(data: Buffer): AsyncFile.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          43. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileProps$.html b/api/scala/org/vertx/scala/core/file/FileProps$.html new file mode 100644 index 0000000..18c1271 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileProps$.html @@ -0,0 +1,435 @@ + + + + + FileProps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileProps + + + + + + + + + + + + +

                          + + + object + + + FileProps + +

                          + +

                          Factory for file.FileProps instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileProps
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.file.FileProps): FileProps + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileProps.html b/api/scala/org/vertx/scala/core/file/FileProps.html new file mode 100644 index 0000000..3859944 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileProps.html @@ -0,0 +1,611 @@ + + + + + FileProps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileProps + + + + + + + + + + + + +

                          + + + class + + + FileProps extends VertxWrapper + +

                          + +

                          Represents properties of a file on the file system

                          Instances of FileProps are thread-safe

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileProps
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + FileProps(internal: java.core.file.FileProps) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.file.FileProps + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            FileProps → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + creationTime(): Date + +

                            +

                            The date the file was created +

                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + val + + + internal: java.core.file.FileProps + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            FileProps → VertxWrapper
                            +
                          15. + + +

                            + + + def + + + isDirectory(): Boolean + +

                            +

                            Is the file a directory? +

                            +
                          16. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          17. + + +

                            + + + def + + + isOther(): Boolean + +

                            +

                            Is the file some other type? (I.

                            Is the file some other type? (I.e. not a directory, regular file or symbolic link) +

                            +
                          18. + + +

                            + + + def + + + isRegularFile(): Boolean + +

                            +

                            Is the file a regular file? +

                            +
                          19. + + +

                            + + + def + + + isSymbolicLink(): Boolean + +

                            +

                            Is the file a symbolic link? +

                            +
                          20. + + +

                            + + + def + + + lastAccessTime(): Date + +

                            +

                            The date the file was last accessed +

                            +
                          21. + + +

                            + + + def + + + lastModifiedTime(): Date + +

                            +

                            The date the file was last modified +

                            +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + size(): Long + +

                            +

                            The size of the file, in bytes +

                            +
                          26. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          28. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          29. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          32. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): FileProps.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileSystem$.html b/api/scala/org/vertx/scala/core/file/FileSystem$.html new file mode 100644 index 0000000..6c744e9 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileSystem$.html @@ -0,0 +1,435 @@ + + + + + FileSystem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileSystem + + + + + + + + + + + + +

                          + + + object + + + FileSystem + +

                          + +

                          Factory for file.FileSystem instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileSystem
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.file.FileSystem): FileSystem + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileSystem.html b/api/scala/org/vertx/scala/core/file/FileSystem.html new file mode 100644 index 0000000..f4d1fc8 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileSystem.html @@ -0,0 +1,1382 @@ + + + + + FileSystem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileSystem + + + + + + + + + + + + +

                          + + + class + + + FileSystem extends VertxWrapper + +

                          + +

                          Contains a broad set of operations for manipulating files.

                          An asynchronous and a synchronous version of each operation is provided.

                          The asynchronous versions take a handler which is called when the operation completes or an error occurs.

                          The synchronous versions return the results, or throw exceptions directly.

                          It is highly recommended the asynchronous versions are used unless you are sure the operation +will not block for a significant period of time.

                          Instances of FileSystem are thread-safe.

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileSystem
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + FileSystem(internal: java.core.file.FileSystem) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.file.FileSystem + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            FileSystem → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + chmod(path: String, perms: String, dirPerms: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Change the permissions on the file represented by path to perms, asynchronously.

                            Change the permissions on the file represented by path to perms, asynchronously. +The permission String takes the form rwxr-x--- as +specified in {here}.

                            If the file is directory then all contents will also have their permissions changed recursively. Any directory permissions will +be set to dirPerms, whilst any normal file permissions will be set to perms.

                            +
                          8. + + +

                            + + + def + + + chmod(path: String, perms: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Change the permissions on the file represented by path to perms, asynchronously.

                            Change the permissions on the file represented by path to perms, asynchronously. +The permission String takes the form rwxr-x--- as +specified here.

                            +
                          9. + + +

                            + + + def + + + chmodSync(path: String, perms: String, dirPerms: String): FileSystem + +

                            +

                            Synchronous version of #chmod(String, String, String, Handler) +

                            +
                          10. + + +

                            + + + def + + + chmodSync(path: String, perms: String): FileSystem + +

                            +

                            Synchronous version of #chmod(String, String, Handler) +

                            +
                          11. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          12. + + +

                            + + + def + + + copy(from: String, to: String, recursive: Boolean, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Copy a file from the path from to path to, asynchronously.

                            Copy a file from the path from to path to, asynchronously.

                            If recursive is true and from represents a directory, then the directory and its contents +will be copied recursively to the destination to.

                            The copy will fail if the destination if the destination already exists.

                            +
                          13. + + +

                            + + + def + + + copy(from: String, to: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Copy a file from the path from to path to, asynchronously.

                            Copy a file from the path from to path to, asynchronously.

                            The copy will fail if the destination already exists.

                            +
                          14. + + +

                            + + + def + + + copySync(from: String, to: String, recursive: Boolean): FileSystem + +

                            +

                            Synchronous version of #copy(String, String, boolean, Handler) +

                            +
                          15. + + +

                            + + + def + + + copySync(from: String, to: String): FileSystem + +

                            +

                            Synchronous version of #copy(String, String, Handler) +

                            +
                          16. + + +

                            + + + def + + + createFile(path: String, perms: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Creates an empty file with the specified path and permissions perms, asynchronously.

                            +
                          17. + + +

                            + + + def + + + createFile(path: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Creates an empty file with the specified path, asynchronously.

                            +
                          18. + + +

                            + + + def + + + createFileSync(path: String, perms: String): FileSystem + +

                            +

                            Synchronous version of #createFile(String, String, Handler) +

                            +
                          19. + + +

                            + + + def + + + createFileSync(path: String): FileSystem + +

                            +

                            Synchronous version of #createFile(String, Handler) +

                            +
                          20. + + +

                            + + + def + + + delete(path: String, recursive: Boolean, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Deletes the file represented by the specified path, asynchronously.

                            Deletes the file represented by the specified path, asynchronously.

                            If the path represents a directory and recursive = true then the directory and its contents will be +deleted recursively. +

                            +
                          21. + + +

                            + + + def + + + delete(path: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Deletes the file represented by the specified path, asynchronously.

                            +
                          22. + + +

                            + + + def + + + deleteSync(path: String, recursive: Boolean): FileSystem + +

                            +

                            Synchronous version of #delete(String, boolean, Handler) +

                            +
                          23. + + +

                            + + + def + + + deleteSync(path: String): FileSystem + +

                            +

                            Synchronous version of #delete(String, Handler) +

                            +
                          24. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          26. + + +

                            + + + def + + + exists(path: String, handler: (AsyncResult[Boolean]) ⇒ Unit): FileSystem + +

                            +

                            Determines whether the file as specified by the path path exists, asynchronously.

                            +
                          27. + + +

                            + + + def + + + existsSync(path: String): Boolean + +

                            +

                            Synchronous version of #exists(String, Handler) +

                            +
                          28. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          29. + + +

                            + + + def + + + fsProps(path: String, handler: (AsyncResult[FileSystemProps]) ⇒ Unit): FileSystem + +

                            +

                            Returns properties of the file-system being used by the specified path, asynchronously.

                            +
                          30. + + +

                            + + + def + + + fsPropsSync(path: String): FileSystemProps + +

                            +

                            Synchronous version of #fsProps(String, Handler) +

                            +
                          31. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          32. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          33. + + +

                            + + + val + + + internal: java.core.file.FileSystem + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            FileSystem → VertxWrapper
                            +
                          34. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          35. + + +

                            + + + def + + + link(link: String, existing: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create a hard link on the file system from link to existing, asynchronously.

                            +
                          36. + + +

                            + + + def + + + linkSync(link: String, existing: String): FileSystem + +

                            +

                            Synchronous version of #link(String, String, Handler) +

                            +
                          37. + + +

                            + + + def + + + lprops(path: String, handler: (AsyncResult[FileProps]) ⇒ Unit): FileSystem + +

                            +

                            Obtain properties for the link represented by path, asynchronously.

                            Obtain properties for the link represented by path, asynchronously. +The link will not be followed. +

                            +
                          38. + + +

                            + + + def + + + lpropsSync(path: String): FileProps + +

                            +

                            Synchronous version of #lprops(String, Handler) +

                            +
                          39. + + +

                            + + + def + + + mkdir(path: String, perms: String, createParents: Boolean, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create the directory represented by path, asynchronously.

                            Create the directory represented by path, asynchronously.

                            The new directory will be created with permissions as specified by perms. +The permission String takes the form rwxr-x--- as specified +in here.

                            If createParents is set to true then any non-existent parent directories of the directory +will also be created.

                            The operation will fail if the directory already exists.

                            +
                          40. + + +

                            + + + def + + + mkdir(path: String, perms: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create the directory represented by path, asynchronously.

                            Create the directory represented by path, asynchronously.

                            The new directory will be created with permissions as specified by perms. +The permission String takes the form rwxr-x--- as specified +in here.

                            The operation will fail if the directory already exists. +

                            +
                          41. + + +

                            + + + def + + + mkdir(path: String, createParents: Boolean, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create the directory represented by path, asynchronously.

                            Create the directory represented by path, asynchronously.

                            If createParents is set to true then any non-existent parent directories of the directory +will also be created.

                            The operation will fail if the directory already exists. +

                            +
                          42. + + +

                            + + + def + + + mkdir(path: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create the directory represented by path, asynchronously.

                            Create the directory represented by path, asynchronously.

                            The operation will fail if the directory already exists. +

                            +
                          43. + + +

                            + + + def + + + mkdirSync(path: String, perms: String, createParents: Boolean): FileSystem + +

                            +

                            Synchronous version of #mkdir(String, String, boolean, Handler) +

                            +
                          44. + + +

                            + + + def + + + mkdirSync(path: String, perms: String): FileSystem + +

                            +

                            Synchronous version of #mkdir(String, String, Handler) +

                            +
                          45. + + +

                            + + + def + + + mkdirSync(path: String, createParents: Boolean): FileSystem + +

                            +

                            Synchronous version of #mkdir(String, boolean, Handler) +

                            +
                          46. + + +

                            + + + def + + + mkdirSync(path: String): FileSystem + +

                            +

                            Synchronous version of #mkdir(String, Handler) +

                            +
                          47. + + +

                            + + + def + + + move(from: String, to: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Move a file from the path from to path to, asynchronously.

                            Move a file from the path from to path to, asynchronously.

                            The move will fail if the destination already exists.

                            +
                          48. + + +

                            + + + def + + + moveSync(from: String, to: String): FileSystem + +

                            +

                            Synchronous version of #move(String, String, Handler) +

                            +
                          49. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          50. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          51. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          52. + + +

                            + + + def + + + open(path: String, perms: String, read: Boolean, write: Boolean, createNew: Boolean, flush: Boolean, handler: (AsyncResult[AsyncFile]) ⇒ Unit): FileSystem + +

                            +

                            Open the file represented by path, asynchronously.

                            Open the file represented by path, asynchronously.

                            If read is true the file will be opened for reading. If write is true the file +will be opened for writing.

                            If the file does not already exist and + createNew is true it will be created with the permissions as specified by perms, otherwise +the operation will fail.

                            If flush is true then all writes will be automatically flushed through OS buffers to the underlying +storage on each write. +

                            +
                          53. + + +

                            + + + def + + + open(path: String, perms: String, read: Boolean, write: Boolean, createNew: Boolean, handler: (AsyncResult[AsyncFile]) ⇒ Unit): FileSystem + +

                            +

                            Open the file represented by path, asynchronously.

                            Open the file represented by path, asynchronously.

                            If read is true the file will be opened for reading. If write is true the file +will be opened for writing.

                            If the file does not already exist and + createNew is true it will be created with the permissions as specified by perms, otherwise +the operation will fail.

                            Write operations will not automatically flush to storage. +

                            +
                          54. + + +

                            + + + def + + + open(path: String, perms: String, createNew: Boolean, handler: (AsyncResult[AsyncFile]) ⇒ Unit): FileSystem + +

                            +

                            Open the file represented by path, asynchronously.

                            Open the file represented by path, asynchronously.

                            The file is opened for both reading and writing. If the file does not already exist and + createNew is true it will be created with the permissions as specified by perms, otherwise +the operation will fail. +Write operations will not automatically flush to storage. +

                            +
                          55. + + +

                            + + + def + + + open(path: String, perms: String, handler: (AsyncResult[AsyncFile]) ⇒ Unit): FileSystem + +

                            +

                            Open the file represented by path, asynchronously.

                            Open the file represented by path, asynchronously.

                            The file is opened for both reading and writing. If the file does not already exist it will be created with the +permissions as specified by perms. +Write operations will not automatically flush to storage. +

                            +
                          56. + + +

                            + + + def + + + open(path: String, handler: (AsyncResult[AsyncFile]) ⇒ Unit): FileSystem + +

                            +

                            Open the file represented by path, asynchronously.

                            Open the file represented by path, asynchronously.

                            The file is opened for both reading and writing. If the file does not already exist it will be created. +Write operations will not automatically flush to storage. +

                            +
                          57. + + +

                            + + + def + + + openSync(path: String, perms: String, read: Boolean, write: Boolean, createNew: Boolean, flush: Boolean): AsyncFile + +

                            +

                            Synchronous version of #open(String, String, boolean, boolean, boolean, boolean, Handler) +

                            +
                          58. + + +

                            + + + def + + + openSync(path: String, perms: String, read: Boolean, write: Boolean, createNew: Boolean): AsyncFile + +

                            +

                            Synchronous version of #open(String, String, boolean, boolean, boolean, Handler) +

                            +
                          59. + + +

                            + + + def + + + openSync(path: String, perms: String, createNew: Boolean): AsyncFile + +

                            +

                            Synchronous version of #open(String, String, boolean, Handler) +

                            +
                          60. + + +

                            + + + def + + + openSync(path: String, perms: String): AsyncFile + +

                            +

                            Synchronous version of #open(String, String, Handler) +

                            +
                          61. + + +

                            + + + def + + + openSync(path: String): AsyncFile + +

                            +

                            Synchronous version of #open(String, Handler) +

                            +
                          62. + + +

                            + + + def + + + props(path: String, handler: (AsyncResult[FileProps]) ⇒ Unit): FileSystem + +

                            +

                            Obtain properties for the file represented by path, asynchronously.

                            Obtain properties for the file represented by path, asynchronously. +If the file is a link, the link will be followed. +

                            +
                          63. + + +

                            + + + def + + + propsSync(path: String): FileProps + +

                            +

                            Synchronous version of #props(String, Handler) +

                            +
                          64. + + +

                            + + + def + + + readDir(path: String, filter: String, handler: (AsyncResult[Array[String]]) ⇒ Unit): FileSystem + +

                            +

                            Read the contents of the directory specified by path, asynchronously.

                            Read the contents of the directory specified by path, asynchronously.

                            The parameter filter is a regular expression. If filter is specified then only the paths that +match @{filter}will be returned.

                            The result is an array of String representing the paths of the files inside the directory. +

                            +
                          65. + + +

                            + + + def + + + readDir(path: String, handler: (AsyncResult[Array[String]]) ⇒ Unit): FileSystem + +

                            +

                            Read the contents of the directory specified by path, asynchronously.

                            Read the contents of the directory specified by path, asynchronously.

                            The result is an array of String representing the paths of the files inside the directory. +

                            +
                          66. + + +

                            + + + def + + + readDirSync(path: String, filter: String): Array[String] + +

                            +

                            Synchronous version of #readDir(String, String, Handler) +

                            +
                          67. + + +

                            + + + def + + + readDirSync(path: String): Array[String] + +

                            +

                            Synchronous version of #readDir(String, Handler) +

                            +
                          68. + + +

                            + + + def + + + readFile(path: String, handler: (AsyncResult[Buffer]) ⇒ Unit): FileSystem + +

                            +

                            Reads the entire file as represented by the path path as a Buffer, asynchronously.

                            Reads the entire file as represented by the path path as a Buffer, asynchronously.

                            Do not user this method to read very large files or you risk running out of available RAM. +

                            +
                          69. + + +

                            + + + def + + + readFileSync(path: String): Buffer + +

                            +

                            Synchronous version of #readFile(String, Handler) +

                            +
                          70. + + +

                            + + + def + + + readSymlink(link: String, handler: (AsyncResult[String]) ⇒ Unit): FileSystem + +

                            +

                            Returns the path representing the file that the symbolic link specified by link points to, asynchronously.

                            +
                          71. + + +

                            + + + def + + + readSymlinkSync(link: String): String + +

                            +

                            Synchronous version of #readSymlink(String, Handler) +

                            +
                          72. + + +

                            + + + def + + + symlink(link: String, existing: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Create a symbolic link on the file system from link to existing, asynchronously.

                            +
                          73. + + +

                            + + + def + + + symlinkSync(link: String, existing: String): FileSystem + +

                            +

                            Synchronous version of #link(String, String, Handler) +

                            +
                          74. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          75. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          76. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          77. + + +

                            + + + def + + + truncate(path: String, len: Long, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Truncate the file represented by path to length len in bytes, asynchronously.

                            Truncate the file represented by path to length len in bytes, asynchronously.

                            The operation will fail if the file does not exist or len is less than zero. +

                            +
                          78. + + +

                            + + + def + + + truncateSync(path: String, len: Long): FileSystem + +

                            +

                            Synchronous version of #truncate(String, long, Handler) +

                            +
                          79. + + +

                            + + + def + + + unlink(link: String, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Unlinks the link on the file system represented by the path link, asynchronously.

                            +
                          80. + + +

                            + + + def + + + unlinkSync(link: String): FileSystem + +

                            +

                            Synchronous version of #unlink(String, Handler) +

                            +
                          81. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          82. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          83. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          84. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): FileSystem.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          85. + + +

                            + + + def + + + writeFile(path: String, data: Buffer, handler: (AsyncResult[Void]) ⇒ Unit): FileSystem + +

                            +

                            Creates the file, and writes the specified Buffer data to the file represented by the path path, +asynchronously.

                            +
                          86. + + +

                            + + + def + + + writeFileSync(path: String, data: Buffer): FileSystem + +

                            +

                            Synchronous version of #writeFile(String, Buffer, Handler) +

                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileSystemProps$.html b/api/scala/org/vertx/scala/core/file/FileSystemProps$.html new file mode 100644 index 0000000..5ac1a93 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileSystemProps$.html @@ -0,0 +1,435 @@ + + + + + FileSystemProps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileSystemProps + + + + + + + + + + + + +

                          + + + object + + + FileSystemProps + +

                          + +

                          Factory for file.FileSystemProps instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileSystemProps
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.file.FileSystemProps): FileSystemProps + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/FileSystemProps.html b/api/scala/org/vertx/scala/core/file/FileSystemProps.html new file mode 100644 index 0000000..43b91a9 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/FileSystemProps.html @@ -0,0 +1,541 @@ + + + + + FileSystemProps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file.FileSystemProps + + + + + + + + + + + + +

                          + + + class + + + FileSystemProps extends VertxWrapper + +

                          + +

                          Represents properties of the file system.

                          Instances of FileSystemProps are thread-safe.

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. FileSystemProps
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + FileSystemProps(internal: java.core.file.FileSystemProps) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.file.FileSystemProps + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            FileSystemProps → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + val + + + internal: java.core.file.FileSystemProps + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            FileSystemProps → VertxWrapper
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + + def + + + totalSpace(): Long + +

                            +

                            The total space on the file system, in bytes +

                            +
                          22. + + +

                            + + + def + + + unallocatedSpace(): Long + +

                            +

                            The total un-allocated space on the file system, in bytes +

                            +
                          23. + + +

                            + + + def + + + usableSpace(): Long + +

                            +

                            The total usable space on the file system, in bytes +

                            +
                          24. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): FileSystemProps.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/file/package.html b/api/scala/org/vertx/scala/core/file/package.html new file mode 100644 index 0000000..e91cd40 --- /dev/null +++ b/api/scala/org/vertx/scala/core/file/package.html @@ -0,0 +1,199 @@ + + + + + file - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.file + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          file

                          +
                          + +

                          + + + package + + + file + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + AsyncFile extends WrappedReadWriteStream + +

                            +

                            Represents a file on the file-system which can be read from, or written to asynchronously.

                            +
                          2. + + +

                            + + + class + + + FileProps extends VertxWrapper + +

                            +

                            Represents properties of a file on the file system

                            +
                          3. + + +

                            + + + class + + + FileSystem extends VertxWrapper + +

                            +

                            Contains a broad set of operations for manipulating files.

                            +
                          4. + + +

                            + + + class + + + FileSystemProps extends VertxWrapper + +

                            +

                            Represents properties of the file system.

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + AsyncFile + +

                            +

                            Factory for file.AsyncFile instances.

                            +
                          2. + + +

                            + + + object + + + FileProps + +

                            +

                            Factory for file.FileProps instances.

                            +
                          3. + + +

                            + + + object + + + FileSystem + +

                            +

                            Factory for file.FileSystem instances.

                            +
                          4. + + +

                            + + + object + + + FileSystemProps + +

                            +

                            Factory for file.FileSystemProps instances.

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClient$.html b/api/scala/org/vertx/scala/core/http/HttpClient$.html new file mode 100644 index 0000000..a5fee0d --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClient$.html @@ -0,0 +1,435 @@ + + + + + HttpClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClient + + + + + + + + + + + + +

                          + + + object + + + HttpClient + +

                          + +

                          Factory for http.HttpClient instances by wrapping a Java instance.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClient
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.core.http.HttpClient): HttpClient + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClient.html b/api/scala/org/vertx/scala/core/http/HttpClient.html new file mode 100644 index 0000000..1b5271e --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClient.html @@ -0,0 +1,1333 @@ + + + + + HttpClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClient + + + + + + + + + + + + +

                          + + + class + + + HttpClient extends WrappedTCPSupport with WrappedClientSSLSupport + +

                          + +

                          An HTTP client that maintains a pool of connections to a specific host, at a specific port. The client supports +pipelining of requests.

                          As well as HTTP requests, the client can act as a factory for WebSocket websockets.

                          If an instance is instantiated from an event loop then the handlers +of the instance will always be called on that same event loop. +If an instance is instantiated from some other arbitrary Java thread (i.e. when running embedded) then +and event loop will be assigned to the instance and used when any of its handlers +are called.

                          Instances of HttpClient are thread-safe.

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClient
                          2. WrappedClientSSLSupport
                          3. WrappedSSLSupport
                          4. WrappedTCPSupport
                          5. VertxWrapper
                          6. Wrap
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpClient(internal: java.core.http.HttpClient) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.HttpClient + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpClient → WrappedClientSSLSupport → WrappedSSLSupport → WrappedTCPSupport → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close the HTTP client.

                            Close the HTTP client. This will cause any pooled HTTP connections to be closed. +

                            +
                          9. + + +

                            + + + def + + + connect(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP CONNECT request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP CONNECT request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          10. + + +

                            + + + def + + + connectWebsocket(uri: String, wsVersion: WebSocketVersion, headers: MultiMap, wsConnect: (WebSocket) ⇒ Unit): HttpClient + +

                            +

                            Attempt to connect an HTML5 websocket to the specified URI

                            Attempt to connect an HTML5 websocket to the specified URI

                            This version of the method allows you to specify the websockets version using the wsVersion parameter +You can also specify a set of headers to append to the upgrade request +The connect is done asynchronously and wsConnect is called back with the websocket +

                            +
                          11. + + +

                            + + + def + + + connectWebsocket(uri: String, wsVersion: WebSocketVersion, wsConnect: (WebSocket) ⇒ Unit): HttpClient + +

                            +

                            Attempt to connect an HTML5 websocket to the specified URI

                            Attempt to connect an HTML5 websocket to the specified URI

                            This version of the method allows you to specify the websockets version using the wsVersion parameter +The connect is done asynchronously and wsConnect is called back with the websocket +

                            +
                          12. + + +

                            + + + def + + + connectWebsocket(uri: String, wsConnect: (WebSocket) ⇒ Unit): HttpClient + +

                            +

                            Attempt to connect an HTML5 websocket to the specified URI

                            Attempt to connect an HTML5 websocket to the specified URI

                            The connect is done asynchronously and wsConnect is called back with the websocket +

                            +
                          13. + + +

                            + + + def + + + delete(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP DELETE request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP DELETE request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          14. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): HttpClient + +

                            +

                            Set an exception handler +

                            Set an exception handler +

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          17. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          18. + + +

                            + + + def + + + get(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP GET request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP GET request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          19. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + getConnectTimeout(): Int + +

                            +

                            returns

                            The connect timeout in milliseconds +

                            +
                          21. + + +

                            + + + def + + + getHost(): String + +

                            +

                            returns

                            The host +

                            +
                          22. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          23. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          24. + + +

                            + + + def + + + getMaxPoolSize(): Int + +

                            +

                            Returns the maximum number of connections in the pool +

                            +
                          25. + + +

                            + + + def + + + getNow(uri: String, headers: MultiMap, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClient + +

                            +

                            This method works in the same manner as #getNow(String, org.vertx.java.core.Handler), +except that it allows you specify a set of headers that will be sent with the request.

                            +
                          26. + + +

                            + + + def + + + getNow(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClient + +

                            +

                            This is a quick version of the #get(String, org.vertx.java.core.Handler) +method where you do not want to do anything with the request before sending.

                            This is a quick version of the #get(String, org.vertx.java.core.Handler) +method where you do not want to do anything with the request before sending.

                            Normally with any of the HTTP methods you create the request then when you are ready to send it you call + HttpClientRequest#end() on it. With this method the request is immediately sent.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          27. + + +

                            + + + def + + + getPort(): Int + +

                            +

                            returns

                            The port +

                            +
                          28. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          29. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          30. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          31. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          32. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          33. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          34. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          35. + + +

                            + + + def + + + head(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP HEAD request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP HEAD request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          36. + + +

                            + + + val + + + internal: java.core.http.HttpClient + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            HttpClient → VertxWrapper
                            +
                          37. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          38. + + +

                            + + + def + + + isKeepAlive(): Boolean + +

                            +

                            returns

                            Is the client keep alive? +

                            +
                          39. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          40. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          41. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          42. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          43. + + +

                            + + + def + + + isTrustAll(): Boolean + +

                            +
                            Definition Classes
                            WrappedClientSSLSupport
                            +
                          44. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          45. + + +

                            + + + def + + + isVerifyHost(): Boolean + +

                            +

                            returns

                            true if this client will validate the remote server's certificate hostname against the requested host +

                            +
                          46. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          47. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          48. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          49. + + +

                            + + + def + + + options(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP OPTIONS request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP OPTIONS request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          50. + + +

                            + + + def + + + patch(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP PATCH request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP PATCH request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          51. + + +

                            + + + def + + + post(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP POST request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP POST request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          52. + + +

                            + + + def + + + put(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP PUT request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP PUT request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          53. + + +

                            + + + def + + + request(method: String, uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP request with the specified uri. +The specific HTTP method (e.g. GET, POST, PUT etc) is specified using the parameter method

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          54. + + +

                            + + + def + + + setConnectTimeout(timeout: Int): HttpClient + +

                            +

                            Set the connect timeout in milliseconds.

                            Set the connect timeout in milliseconds.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          55. + + +

                            + + + def + + + setHost(host: String): HttpClient + +

                            +

                            Set the host that the client will attempt to connect to the server on to host.

                            Set the host that the client will attempt to connect to the server on to host. The default value is + localhost

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          56. + + +

                            + + + def + + + setKeepAlive(keepAlive: Boolean): HttpClient + +

                            +

                            If keepAlive is true then, after the request has ended the connection will be returned to the pool +where it can be used by another request.

                            If keepAlive is true then, after the request has ended the connection will be returned to the pool +where it can be used by another request. In this manner, many HTTP requests can be pipe-lined over an HTTP connection. +Keep alive connections will not be closed until the #close() close() method is invoked.

                            If keepAlive is false then a new connection will be created for each request and it won't ever go in the pool, +the connection will closed after the response has been received. Even with no keep alive, +the client will not allow more than #getMaxPoolSize() connections to be created at any one time.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          57. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): HttpClient.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          58. + + +

                            + + + def + + + setKeyStorePath(path: String): HttpClient.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          59. + + +

                            + + + def + + + setMaxPoolSize(maxConnections: Int): HttpClient + +

                            +

                            Set the maximum pool size

                            Set the maximum pool size

                            The client will maintain up to maxConnections HTTP connections in an internal pool

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          60. + + +

                            + + + def + + + setPort(port: Int): HttpClient + +

                            +

                            Set the port that the client will attempt to connect to the server on to port.

                            Set the port that the client will attempt to connect to the server on to port. The default value is + 80

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          61. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): HttpClient.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          62. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): HttpClient.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          63. + + +

                            + + + def + + + setSSL(ssl: Boolean): HttpClient.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          64. + + +

                            + + + def + + + setSendBufferSize(size: Int): HttpClient.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          65. + + +

                            + + + def + + + setSoLinger(linger: Int): HttpClient.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            Definition Classes
                            WrappedTCPSupport
                            +
                          66. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): HttpClient.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          67. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): HttpClient.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          68. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): HttpClient.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          69. + + +

                            + + + def + + + setTrustAll(trustAll: Boolean): HttpClient.this.type + +

                            +
                            Definition Classes
                            WrappedClientSSLSupport
                            +
                          70. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): HttpClient.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          71. + + +

                            + + + def + + + setTrustStorePath(path: String): HttpClient.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          72. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): HttpClient.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          73. + + +

                            + + + def + + + setVerifyHost(verifyHost: Boolean): HttpClient + +

                            +

                            If verifyHost is true, then the client will try to validate the remote server's certificate +hostname against the requested host.

                            If verifyHost is true, then the client will try to validate the remote server's certificate +hostname against the requested host. Should default to 'true'. +This method should only be used in SSL mode, i.e. after #setSSL(boolean) has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            +
                          74. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          75. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          76. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          77. + + +

                            + + + def + + + trace(uri: String, responseHandler: (HttpClientResponse) ⇒ Unit): HttpClientRequest + +

                            +

                            This method returns an HttpClientRequest instance which represents an HTTP TRACE request with the specified uri.

                            This method returns an HttpClientRequest instance which represents an HTTP TRACE request with the specified uri.

                            When an HTTP response is received from the server the responseHandler is called passing in the response. +

                            +
                          78. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          79. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          80. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          81. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpClient.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedClientSSLSupport

                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from WrappedTCPSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClientRequest$.html b/api/scala/org/vertx/scala/core/http/HttpClientRequest$.html new file mode 100644 index 0000000..86e7c6c --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClientRequest$.html @@ -0,0 +1,435 @@ + + + + + HttpClientRequest - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClientRequest + + + + + + + + + + + + +

                          + + + object + + + HttpClientRequest + +

                          + +

                          Factory for http.HttpClientRequest instances, by wrapping a Java instance.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClientRequest
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.http.HttpClientRequest): HttpClientRequest + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClientRequest.html b/api/scala/org/vertx/scala/core/http/HttpClientRequest.html new file mode 100644 index 0000000..84349bb --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClientRequest.html @@ -0,0 +1,851 @@ + + + + + HttpClientRequest - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClientRequest + + + + + + + + + + + + +

                          + + + class + + + HttpClientRequest extends WrappedWriteStream + +

                          + +

                          Represents a client-side HTTP request.

                          Instances are created by an HttpClient instance, via one of the methods corresponding to the +specific HTTP methods, or the generic HttpClient#request method.

                          Once a request has been obtained, headers can be set on it, and data can be written to its body if required. Once +you are ready to send the request, the #end() method should be called.

                          Nothing is actually sent until the request has been internally assigned an HTTP connection. The HttpClient +instance will return an instance of this class immediately, even if there are no HTTP connections available in the pool. Any requests +sent before a connection is assigned will be queued internally and actually sent when an HTTP connection becomes +available from the pool.

                          The headers of the request are actually sent either when the #end() method is called, or, when the first +part of the body is written, whichever occurs first.

                          This class supports both chunked and non-chunked HTTP.

                          It implements WriteStream so it can be used with + org.vertx.java.core.streams.Pump to pump data with flow control.

                          An example of using this class is as follows:

                          +
                          +val req = httpClient.post("/some-url", { (response: HttpClientResponse) =>
                          +  println("Got response: " + response.statusCode)
                          +})
                          +
                          +req.headers().put("some-header", "hello")
                          +    .put("Content-Length", 5)
                          +    .write(new Buffer(Array[Byte](1, 2, 3, 4, 5)))
                          +    .write(new Buffer(Array[Byte](6, 7, 8, 9, 10)))
                          +    .end()
                          +
                          +
                          +Instances of HttpClientRequest are not thread-safe. +

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClientRequest
                          2. WrappedWriteStream
                          3. WriteStream
                          4. WrappedExceptionSupport
                          5. VertxWrapper
                          6. Wrap
                          7. ExceptionSupport
                          8. AnyRef
                          9. Any
                          10. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpClientRequest(internal: java.core.http.HttpClientRequest) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.HttpClientRequest + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpClientRequest → WriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + continueHandler(handler: Handler[Void]): HttpClientRequest + +

                            +

                            If you send an HTTP request with the header Expect set to the value 100-continue +and the server responds with an interim HTTP response with a status code of 100 and a continue handler +has been set using this method, then the handler will be called.

                            If you send an HTTP request with the header Expect set to the value 100-continue +and the server responds with an interim HTTP response with a status code of 100 and a continue handler +has been set using this method, then the handler will be called.

                            You can then continue to write data to the request body and later end it. This is normally used in conjunction with +the #sendHead() method to force the request header to be written before the request has ended.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          9. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): HttpClientRequest.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          10. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): HttpClientRequest.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          11. + + +

                            + + + def + + + end(): Unit + +

                            +

                            Ends the request.

                            Ends the request. If no data has been written to the request body, and #sendHead() has not been called then +the actual request won't get written until this method gets called.

                            Once the request has ended, it cannot be used any more, and if keep alive is true the underlying connection will +be returned to the HttpClient pool so it can be assigned to another request. +

                            +
                          12. + + +

                            + + + def + + + end(chunk: Buffer): Unit + +

                            +

                            Same as #end() but writes some data to the request body before ending.

                            Same as #end() but writes some data to the request body before ending. If the request is not chunked and +no other data has been written then the Content-Length header will be automatically set. +

                            +
                          13. + + +

                            + + + def + + + end(chunk: String, enc: String): Unit + +

                            +

                            Same as #end(Buffer) but writes a String with the specified encoding.

                            +
                          14. + + +

                            + + + def + + + end(chunk: String): Unit + +

                            +

                            Same as #end(Buffer) but writes a String with the default encoding.

                            +
                          15. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): HttpClientRequest.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          18. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): HttpClientRequest.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          19. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          20. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + headers(): MultiMap + +

                            +

                            Returns the HTTP headers.

                            Returns the HTTP headers.

                            returns

                            The HTTP headers. +

                            +
                          23. + + +

                            + + + val + + + internal: java.core.http.HttpClientRequest + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            HttpClientRequest → VertxWrapper
                            +
                          24. + + +

                            + + + def + + + isChunked(): Boolean + +

                            +

                            Checks whether the request is chunked.

                            Checks whether the request is chunked. +

                            returns

                            True if the request is chunked. +

                            +
                          25. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          26. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + putHeader(name: String, values: Iterable[String]): HttpClientRequest + +

                            +

                            Put an HTTP header - fluent API.

                            Put an HTTP header - fluent API. +

                            name

                            The header name

                            values

                            The header values

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          30. + + +

                            + + + def + + + putHeader(name: String, value: String): HttpClientRequest + +

                            +

                            Put an HTTP header - fluent API.

                            Put an HTTP header - fluent API. +

                            name

                            The header name

                            value

                            The header value

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          31. + + +

                            + + + def + + + sendHead(): HttpClientRequest + +

                            +

                            Forces the head of the request to be written before #end() is called on the request or +any data is written to it.

                            Forces the head of the request to be written before #end() is called on the request or +any data is written to it. This is normally used to implement HTTP 100-continue handling, see + #continueHandler(org.vertx.java.core.Handler) for more information. +

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          32. + + +

                            + + + def + + + setChunked(chunked: Boolean): HttpClientRequest + +

                            +

                            If chunked is true then the request will be set into HTTP chunked mode.

                            If chunked is true then the request will be set into HTTP chunked mode. +

                            chunked

                            True if you want the request to be in chunked mode.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          33. + + +

                            + + + def + + + setTimeout(timeoutMs: Long): HttpClientRequest + +

                            +

                            Sets the amount of time after which if a response is not received TimeoutException() +will be sent to the exception handler of this request.

                            Sets the amount of time after which if a response is not received TimeoutException() +will be sent to the exception handler of this request. Calling this method more than once +has the effect of canceling any existing timeout and starting the timeout from scratch. +

                            timeoutMs

                            The quantity of time in milliseconds.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          34. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): HttpClientRequest.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          35. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          36. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          37. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          38. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          40. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          41. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpClientRequest.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          42. + + +

                            + + + def + + + write(chunk: String, enc: String): HttpClientRequest + +

                            +

                            Write a String to the request body, encoded using the encoding enc.

                            Write a String to the request body, encoded using the encoding enc. +

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          43. + + +

                            + + + def + + + write(chunk: String): HttpClientRequest + +

                            +

                            Write a String to the request body, encoded in UTF-8.

                            Write a String to the request body, encoded in UTF-8. +

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          44. + + +

                            + + + def + + + write(data: Buffer): HttpClientRequest.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          45. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClientResponse$.html b/api/scala/org/vertx/scala/core/http/HttpClientResponse$.html new file mode 100644 index 0000000..d13bf94 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClientResponse$.html @@ -0,0 +1,435 @@ + + + + + HttpClientResponse - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClientResponse + + + + + + + + + + + + +

                          + + + object + + + HttpClientResponse + +

                          + +

                          Factory for http.HttpClient instances by wrapping a Java instance.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClientResponse
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.http.HttpClientResponse): HttpClientResponse + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpClientResponse.html b/api/scala/org/vertx/scala/core/http/HttpClientResponse.html new file mode 100644 index 0000000..8fb3b02 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpClientResponse.html @@ -0,0 +1,728 @@ + + + + + HttpClientResponse - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpClientResponse + + + + + + + + + + + + +

                          + + + class + + + HttpClientResponse extends WrappedReadStream + +

                          + +

                          Represents a client-side HTTP response.

                          An instance is provided to the user via a org.vertx.java.core.Handler +instance that was specified when one of the HTTP method operations, or the +generic HttpClient#request(String, String, org.vertx.java.core.Handler) +method was called on an instance of HttpClient.

                          It implements org.vertx.java.core.streams.ReadStream so it can be used with + org.vertx.java.core.streams.Pump to pump data with flow control.

                          Instances of this class are not thread-safe.

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpClientResponse
                          2. WrappedReadStream
                          3. ReadStream
                          4. WrappedExceptionSupport
                          5. VertxWrapper
                          6. Wrap
                          7. ExceptionSupport
                          8. AnyRef
                          9. Any
                          10. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpClientResponse(internal: java.core.http.HttpClientResponse) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.HttpClientResponse + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpClientResponse → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + bodyHandler(handler: (Buffer) ⇒ Unit): HttpClientResponse + +

                            +

                            Convenience method for receiving the entire request body in one piece.

                            Convenience method for receiving the entire request body in one piece. This saves the user having to manually +set a data and end handler and append the chunks of the body until the whole body received. +Don't use this if your request body is large - you could potentially run out of RAM. +

                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + cookies(): List[String] + +

                            +

                            Returns the Set-Cookie headers (including trailers).

                            Returns the Set-Cookie headers (including trailers). +

                            returns

                            The Set-Cookie headers (including trailers). +

                            +
                          10. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): HttpClientResponse.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): HttpClientResponse.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): HttpClientResponse.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): HttpClientResponse.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          14. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): HttpClientResponse.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          17. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): HttpClientResponse.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          18. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          19. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + + def + + + headers(): MultiMap + +

                            +

                            Returns the HTTP headers.

                            Returns the HTTP headers. +

                            returns

                            The HTTP headers. +

                            +
                          22. + + +

                            + + + val + + + internal: java.core.http.HttpClientResponse + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            HttpClientResponse → VertxWrapper
                            +
                          23. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          24. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + netSocket(): NetSocket + +

                            +

                            Get a net socket for the underlying connection of this request.

                            Get a net socket for the underlying connection of this request. USE THIS WITH CAUTION! +Writing to the socket directly if you don't know what you're doing can easily break the HTTP protocol. +

                            returns

                            the net socket +

                            +
                          26. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + + def + + + pause(): HttpClientResponse.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          29. + + +

                            + + + def + + + resume(): HttpClientResponse.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          30. + + +

                            + + + def + + + statusCode(): Int + +

                            +

                            Returns the HTTP status code of the response.

                            Returns the HTTP status code of the response. +

                            returns

                            The HTTP status code of the response. +

                            +
                          31. + + +

                            + + + def + + + statusMessage(): String + +

                            +

                            Returns the HTTP status message of the response.

                            Returns the HTTP status message of the response. +

                            returns

                            The HTTP status message of the response. +

                            +
                          32. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          33. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          34. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          35. + + +

                            + + + def + + + trailers(): MultiMap + +

                            +

                            Returns the HTTP trailers.

                            Returns the HTTP trailers. +

                            returns

                            The HTTP trailers. +

                            +
                          36. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          37. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpClientResponse.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServer$.html b/api/scala/org/vertx/scala/core/http/HttpServer$.html new file mode 100644 index 0000000..3319754 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServer$.html @@ -0,0 +1,435 @@ + + + + + HttpServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServer + + + + + + + + + + + + +

                          + + + object + + + HttpServer + +

                          + +

                          Factory for http.HttpServer instances by wrapping a Java instance.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServer
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.http.HttpServer): HttpServer + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServer.html b/api/scala/org/vertx/scala/core/http/HttpServer.html new file mode 100644 index 0000000..12b6440 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServer.html @@ -0,0 +1,1104 @@ + + + + + HttpServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServer + + + + + + + + + + + + +

                          + + + class + + + HttpServer extends WrappedCloseable with WrappedServerTCPSupport with WrappedServerSSLSupport + +

                          + +

                          An HTTP and WebSockets server

                          If an instance is instantiated from an event loop then the handlers +of the instance will always be called on that same event loop. +If an instance is instantiated from some other arbitrary Java thread then +an event loop will be assigned to the instance and used when any of its handlers +are called.

                          Instances of HttpServer are thread-safe.

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServer
                          2. WrappedServerSSLSupport
                          3. WrappedSSLSupport
                          4. WrappedServerTCPSupport
                          5. WrappedTCPSupport
                          6. WrappedCloseable
                          7. VertxWrapper
                          8. Wrap
                          9. AnyRef
                          10. Any
                          11. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpServer(internal: java.core.http.HttpServer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + CloseType = AnyRef { ... /* 2 definitions in type refinement */ } + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          2. + + +

                            + + + type + + + InternalType = java.core.http.HttpServer + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpServer → WrappedServerSSLSupport → WrappedSSLSupport → WrappedServerTCPSupport → WrappedTCPSupport → WrappedCloseable → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(handler: Handler[AsyncResult[Void]]): Unit + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + + def + + + getAcceptBacklog(): Int + +

                            +

                            returns

                            The accept backlog +

                            Definition Classes
                            WrappedServerTCPSupport
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          16. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          17. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          18. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          19. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          20. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          21. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          22. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          23. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + + val + + + internal: java.core.http.HttpServer + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            HttpServer → VertxWrapper
                            +
                          25. + + +

                            + + + def + + + isClientAuthRequired(): Boolean + +

                            +

                            Is client auth required? +

                            Is client auth required? +

                            Definition Classes
                            WrappedServerSSLSupport
                            +
                          26. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          27. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          28. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          29. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          30. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          31. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          32. + + +

                            + + + def + + + listen(port: Int): HttpServer + +

                            +

                            Tell the server to start listening on all available interfaces and port port.

                            Tell the server to start listening on all available interfaces and port port. Be aware this is an +async operation and the server may not bound on return of the method. +

                            port

                            The port to listen on. +

                            +
                          33. + + +

                            + + + def + + + listen(port: Int, listenHandler: (AsyncResult[HttpServer]) ⇒ Unit): HttpServer + +

                            +

                            Tell the server to start listening on all available interfaces and port port.

                            Tell the server to start listening on all available interfaces and port port. +

                            port

                            The port to listen on.

                            listenHandler

                            Callback when bind is done. +

                            +
                          34. + + +

                            + + + def + + + listen(port: Int, host: String): HttpServer + +

                            +

                            Tell the server to start listening on port port and hostname or ip address given by host.

                            Tell the server to start listening on port port and hostname or ip address given by host. Be aware this is an

                            async operation and the server may not bound on return of the method.

                            port

                            The port to listen on.

                            host

                            The hostname or ip address. +

                            +
                          35. + + +

                            + + + def + + + listen(port: Int, host: String, listenHandler: (AsyncResult[HttpServer]) ⇒ Unit): HttpServer + +

                            +

                            Tell the server to start listening on port port and hostname or ip address given by host.

                            Tell the server to start listening on port port and hostname or ip address given by host. +

                            port

                            The port to listen on.

                            host

                            The hostname or ip address.

                            listenHandler

                            Callback when bind is done. +

                            +
                          36. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          37. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          38. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          39. + + +

                            + + + def + + + requestHandler(requestHandler: (HttpServerRequest) ⇒ Unit): HttpServer + +

                            +

                            Set the request handler for the server to requestHandler.

                            Set the request handler for the server to requestHandler. As HTTP requests are received by the server, +instances of HttpServerRequest will be created and passed to this handler. +

                            returns

                            a reference to this, so methods can be chained. +

                            +
                          40. + + +

                            + + + def + + + requestHandler(): (HttpServerRequest) ⇒ Unit + +

                            +

                            Get the request handler.

                            Get the request handler. +

                            returns

                            The request handler. +

                            +
                          41. + + +

                            + + + def + + + setAcceptBacklog(backlog: Int): HttpServer.this.type + +

                            +

                            Set the accept backlog

                            Set the accept backlog

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedServerTCPSupport
                            +
                          42. + + +

                            + + + def + + + setClientAuthRequired(required: Boolean): HttpServer.this.type + +

                            +

                            Set required to true if you want the server to request client authentication from any connecting clients.

                            Set required to true if you want the server to request client authentication from any connecting clients. This +is an extra level of security in SSL, and requires clients to provide client certificates. Those certificates must be added +to the server trust store.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedServerSSLSupport
                            +
                          43. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): HttpServer.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          44. + + +

                            + + + def + + + setKeyStorePath(path: String): HttpServer.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          45. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): HttpServer.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          46. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): HttpServer.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          47. + + +

                            + + + def + + + setSSL(ssl: Boolean): HttpServer.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          48. + + +

                            + + + def + + + setSendBufferSize(size: Int): HttpServer.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          49. + + +

                            + + + def + + + setSoLinger(linger: Int): HttpServer.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            Definition Classes
                            WrappedTCPSupport
                            +
                          50. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): HttpServer.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          51. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): HttpServer.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          52. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): HttpServer.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          53. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): HttpServer.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          54. + + +

                            + + + def + + + setTrustStorePath(path: String): HttpServer.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          55. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): HttpServer.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          56. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          57. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          58. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          59. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          60. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          61. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          62. + + +

                            + + + def + + + websocketHandler(wsHandler: (ServerWebSocket) ⇒ Unit): HttpServer + +

                            +

                            Set the websocket handler for the server to wsHandler.

                            Set the websocket handler for the server to wsHandler. If a websocket connect handshake is successful a +new ServerWebSocket instance will be created and passed to the handler. +

                            returns

                            a reference to this, so methods can be chained. +

                            +
                          63. + + +

                            + + + def + + + websocketHandler(): (ServerWebSocket) ⇒ Unit + +

                            +

                            Get the websocket handler

                            Get the websocket handler

                            returns

                            The websocket handler +

                            +
                          64. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpServer.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedServerSSLSupport

                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from WrappedServerTCPSupport

                          +
                          +

                          Inherited from WrappedTCPSupport

                          +
                          +

                          Inherited from WrappedCloseable

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServerRequest$.html b/api/scala/org/vertx/scala/core/http/HttpServerRequest$.html new file mode 100644 index 0000000..f4f0a77 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServerRequest$.html @@ -0,0 +1,448 @@ + + + + + HttpServerRequest - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServerRequest + + + + + + + + + + + + +

                          + + + object + + + HttpServerRequest + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServerRequest
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.http.HttpServerRequest): HttpServerRequest + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + unapply(request: HttpServerRequest): java.core.http.HttpServerRequest + +

                            + +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServerRequest.html b/api/scala/org/vertx/scala/core/http/HttpServerRequest.html new file mode 100644 index 0000000..16e3c4f --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServerRequest.html @@ -0,0 +1,861 @@ + + + + + HttpServerRequest - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServerRequest + + + + + + + + + + + + +

                          + + + class + + + HttpServerRequest extends WrappedReadStream with VertxWrapper + +

                          + +

                          Represents a server-side HTTP request.

                          Instances are created for each request that is handled by the server +and is passed to the user via the org.vertx.java.core.Handler instance +registered with the HttpServer using the method HttpServer#requestHandler(org.vertx.java.core.Handler).

                          Each instance of this class is associated with a corresponding HttpServerResponse instance via +the response field.

                          It implements org.vertx.java.core.streams.ReadStream so it can be used with + org.vertx.java.core.streams.Pump to pump data with flow control.

                          Instances of this class are not thread-safe

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServerRequest
                          2. WrappedReadStream
                          3. ReadStream
                          4. WrappedExceptionSupport
                          5. VertxWrapper
                          6. Wrap
                          7. ExceptionSupport
                          8. AnyRef
                          9. Any
                          10. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpServerRequest(internal: java.core.http.HttpServerRequest) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.HttpServerRequest + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpServerRequest → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + absoluteURI(): URI + +

                            +

                            Get the absolute URI corresponding to the the HTTP request

                            Get the absolute URI corresponding to the the HTTP request

                            returns

                            the URI +

                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + bodyHandler(handler: (Buffer) ⇒ Unit): HttpServerRequest + +

                            +

                            Convenience method for receiving the entire request body in one piece.

                            Convenience method for receiving the entire request body in one piece. This saves the user having to manually +set a data and end handler and append the chunks of the body until the whole body received. +Don't use this if your request body is large - you could potentially run out of RAM. +

                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): HttpServerRequest.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): HttpServerRequest.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): HttpServerRequest.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): HttpServerRequest.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          14. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): HttpServerRequest.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          17. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): HttpServerRequest.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          18. + + +

                            + + + def + + + expectMultiPart(expect: Boolean): HttpServerRequest + +

                            +

                            Call this with true if you are expecting a multi-part form to be submitted in the request +This must be called before the body of the request has been received.

                            Call this with true if you are expecting a multi-part form to be submitted in the request +This must be called before the body of the request has been received.

                            expect

                            +

                            +
                          19. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          20. + + +

                            + + + def + + + formAttributes(): MultiMap + +

                            +

                            Returns a map of all form attributes which was found in the request.

                            Returns a map of all form attributes which was found in the request. Be aware that this message should only get +called after the endHandler was notified as the map will be filled on-the-fly. + #expectMultiPart(boolean) must be called first before trying to get the formAttributes +

                            +
                          21. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + def + + + headers(): MultiMap + +

                            +

                            A map of all headers in the request, If the request contains multiple headers with the same key, the values +will be concatenated together into a single header with the same key value, with each value separated by a comma, +as specified here.

                            A map of all headers in the request, If the request contains multiple headers with the same key, the values +will be concatenated together into a single header with the same key value, with each value separated by a comma, +as specified here. +The headers will be automatically lower-cased when they reach the server +

                            +
                          24. + + +

                            + + + val + + + internal: java.core.http.HttpServerRequest + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            HttpServerRequest → VertxWrapper
                            +
                          25. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          26. + + +

                            + + + def + + + method(): String + +

                            +

                            The HTTP method for the request.

                            The HTTP method for the request. One of GET, PUT, POST, DELETE, TRACE, CONNECT, OPTIONS or HEAD +

                            +
                          27. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + + def + + + netSocket(): NetSocket + +

                            +

                            Get a net socket for the underlying connection of this request.

                            Get a net socket for the underlying connection of this request. USE THIS WITH CAUTION! +Writing to the socket directly if you don't know what you're doing can easily break the HTTP protocol

                            returns

                            the net socket +

                            +
                          29. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + + def + + + params(): MultiMap + +

                            +

                            Returns a map of all the parameters in the request.

                            Returns a map of all the parameters in the request. +

                            returns

                            A map of all the parameters in the request. +

                            +
                          32. + + +

                            + + + def + + + path(): String + +

                            +

                            The path part of the uri.

                            The path part of the uri. For example /somepath/somemorepath/someresource.foo +

                            +
                          33. + + +

                            + + + def + + + pause(): HttpServerRequest.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          34. + + +

                            + + + def + + + peerCertificateChain(): Array[X509Certificate] + +

                            +

                            returns

                            an array of the peer certificates. Returns null if connection is + not SSL.

                            Exceptions thrown
                            SSLPeerUnverifiedException

                            SSL peer's identity has not been verified. +

                            +
                          35. + + +

                            + + + def + + + query(): String + +

                            +

                            The query part of the uri.

                            The query part of the uri. For example someparam=32&someotherparam=x +

                            +
                          36. + + +

                            + + + def + + + remoteAddress(): InetSocketAddress + +

                            +

                            Return the remote (client side) address of the request.

                            +
                          37. + + +

                            + + + def + + + response(): HttpServerResponse + +

                            +

                            The response.

                            The response. Each instance of this class has an HttpServerResponse instance attached to it. This is used +to send the response back to the client. +

                            +
                          38. + + +

                            + + + def + + + resume(): HttpServerRequest.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          39. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          40. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          41. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          42. + + +

                            + + + def + + + uploadHandler(handler: Handler[HttpServerFileUpload]): HttpServerRequest + +

                            +

                            Set the upload handler.

                            Set the upload handler. The handler will get notified once a new file upload was received and so allow to +get notified by the upload in progress. +

                            +
                          43. + + +

                            + + + def + + + uri(): String + +

                            +

                            The uri of the request.

                            The uri of the request. For example +http://www.somedomain.com/somepath/somemorepath/someresource.foo?someparam=32&someotherparam=x +

                            +
                          44. + + +

                            + + + def + + + version(): HttpVersion + +

                            +

                            The HTTP version of the request +

                            +
                          45. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          46. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          47. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          48. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpServerRequest.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServerResponse$.html b/api/scala/org/vertx/scala/core/http/HttpServerResponse$.html new file mode 100644 index 0000000..b649170 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServerResponse$.html @@ -0,0 +1,436 @@ + + + + + HttpServerResponse - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServerResponse + + + + + + + + + + + + +

                          + + + object + + + HttpServerResponse + +

                          + +

                          Factory for http.HttpServerResponse instances. +

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServerResponse
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.http.HttpServerResponse): HttpServerResponse + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/HttpServerResponse.html b/api/scala/org/vertx/scala/core/http/HttpServerResponse.html new file mode 100644 index 0000000..fa74ac0 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/HttpServerResponse.html @@ -0,0 +1,954 @@ + + + + + HttpServerResponse - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.HttpServerResponse + + + + + + + + + + + + +

                          + + + class + + + HttpServerResponse extends WrappedWriteStream + +

                          + +

                          Represents a server-side HTTP response.

                          Instances of this class are created and associated to every instance of + HttpServerRequest that is created.

                          It allows the developer to control the HTTP response that is sent back to the +client for a particular HTTP request. It contains methods that allow HTTP +headers and trailers to be set, and for a body to be written out to the response.

                          It also allows files to be streamed by the kernel directly from disk to the +outgoing HTTP connection, bypassing user space altogether (where supported by +the underlying operating system). This is a very efficient way of +serving files from the server since buffers do not have to be read one by one +from the file and written to the outgoing socket.

                          It implements WriteStream so it can be used with + org.vertx.java.core.streams.Pump to pump data with flow control.

                          Instances of this class are not thread-safe

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. HttpServerResponse
                          2. WrappedWriteStream
                          3. WriteStream
                          4. WrappedExceptionSupport
                          5. VertxWrapper
                          6. Wrap
                          7. ExceptionSupport
                          8. AnyRef
                          9. Any
                          10. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + HttpServerResponse(internal: java.core.http.HttpServerResponse) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.HttpServerResponse + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            HttpServerResponse → WriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close the underlying TCP connection +

                            +
                          9. + + +

                            + + + def + + + closeHandler(handler: ⇒ Unit): HttpServerResponse + +

                            +

                            Set a close handler for the response.

                            Set a close handler for the response. This will be called if the underlying connection closes before the response +is complete.

                            handler

                            +

                            +
                          10. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): HttpServerResponse.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          11. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): HttpServerResponse.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          12. + + +

                            + + + def + + + end(chunk: String): Unit + +

                            +

                            Same as #end(Buffer) but writes a String with the default encoding before ending the response.

                            +
                          13. + + +

                            + + + def + + + end(chunk: String, enc: String): Unit + +

                            +

                            Same as #end(Buffer) but writes a String with the specified encoding before ending the response.

                            +
                          14. + + +

                            + + + def + + + end(chunk: Buffer): Unit + +

                            +

                            Same as #end() but writes some data to the response body before ending.

                            Same as #end() but writes some data to the response body before ending. If the response is not chunked and +no other data has been written then the Content-Length header will be automatically set +

                            +
                          15. + + +

                            + + + def + + + end(): Unit + +

                            +

                            Ends the response.

                            Ends the response. If no data has been written to the response body, +the actual response won't get written until this method gets called.

                            Once the response has ended, it cannot be used any more. +

                            +
                          16. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): HttpServerResponse.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): HttpServerResponse.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          21. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + getStatusCode(): Int + +

                            +

                            The HTTP status code of the response.

                            The HTTP status code of the response. The default is 200 representing OK. +

                            returns

                            The status code. +

                            +
                          23. + + +

                            + + + def + + + getStatusMessage(): String + +

                            +

                            The HTTP status message of the response.

                            The HTTP status message of the response. If this is not specified a default value will be used depending on what + #setStatusCode has been set to. +

                            returns

                            The status message. +

                            +
                          24. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + + def + + + headers(): java.core.MultiMap + +

                            +

                            Returns the HTTP headers.

                            Returns the HTTP headers. +

                            returns

                            The HTTP headers. +

                            +
                          26. + + +

                            + + + val + + + internal: java.core.http.HttpServerResponse + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            HttpServerResponse → VertxWrapper
                            +
                          27. + + +

                            + + + def + + + isChunked(): Boolean + +

                            +

                            Is the response chunked? +

                            +
                          28. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          29. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          32. + + +

                            + + + def + + + putHeader(name: String, value: String): HttpServerResponse + +

                            +

                            Put an HTTP header - fluent API.

                            Put an HTTP header - fluent API. +

                            name

                            The header name

                            value

                            The header value.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          33. + + +

                            + + + def + + + putHeader(name: String, values: Iterable[String]): HttpServerResponse + +

                            +

                            Put an HTTP header - fluent API.

                            Put an HTTP header - fluent API. +

                            name

                            The header name

                            values

                            The header values.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          34. + + +

                            + + + def + + + putTrailer(name: String, value: String): HttpServerResponse + +

                            +

                            Put an HTTP trailer - fluent API.

                            Put an HTTP trailer - fluent API. +

                            name

                            The trailer name

                            value

                            The trailer value

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          35. + + +

                            + + + def + + + putTrailer(name: String, values: Seq[String]): HttpServerResponse + +

                            +

                            Put an HTTP trailer - fluent API.

                            Put an HTTP trailer - fluent API. +

                            name

                            The trailer name

                            values

                            The trailer values

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          36. + + +

                            + + + def + + + sendFile(filename: String): HttpServerResponse + +

                            +

                            Tell the kernel to stream a file as specified by filename directly +from disk to the outgoing connection, bypassing userspace altogether +(where supported by the underlying operating system.

                            Tell the kernel to stream a file as specified by filename directly +from disk to the outgoing connection, bypassing userspace altogether +(where supported by the underlying operating system. +This is a very efficient way to serve files.

                            filename

                            The file to send.

                            returns

                            A reference to this for a fluent API. +

                            +
                          37. + + +

                            + + + def + + + sendFile(filename: String, notFoundFile: String): HttpServerResponse + +

                            +

                            Same as #sendFile(String) but also takes the path to a resource to serve if the resource is not found.

                            +
                          38. + + +

                            + + + def + + + setChunked(chunked: Boolean): HttpServerResponse + +

                            +

                            If chunked is true, this response will use HTTP chunked encoding, and each call to write to the body +will correspond to a new HTTP chunk sent on the wire.

                            If chunked is true, this response will use HTTP chunked encoding, and each call to write to the body +will correspond to a new HTTP chunk sent on the wire.

                            If chunked encoding is used the HTTP header Transfer-Encoding with a value of Chunked will be +automatically inserted in the response.

                            If chunked is false, this response will not use HTTP chunked encoding, and therefore if any data is written the +body of the response, the total size of that data must be set in the Content-Length header before any +data is written to the response body.

                            An HTTP chunked response is typically used when you do not know the total size of the request body up front. +

                            chunked

                            Sets the mode to chunked (true) or not (false).

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          39. + + +

                            + + + def + + + setStatusCode(statusCode: Int): HttpServerResponse + +

                            +

                            Set the status code.

                            Set the status code. +

                            statusCode

                            The status code.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          40. + + +

                            + + + def + + + setStatusMessage(statusMessage: String): HttpServerResponse + +

                            +

                            Set the status message.

                            Set the status message. +

                            statusMessage

                            The status message.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          41. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): HttpServerResponse.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          42. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          43. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          44. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          45. + + +

                            + + + def + + + trailers(): MultiMap + +

                            +

                            Returns the HTTP trailers.

                            Returns the HTTP trailers. +

                            returns

                            The HTTP trailers. +

                            +
                          46. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          47. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          48. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          49. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): HttpServerResponse.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          50. + + +

                            + + + def + + + write(chunk: String, enc: String): HttpServerResponse + +

                            +

                            Write a String to the response body, encoded using the encoding enc.

                            Write a String to the response body, encoded using the encoding enc. +

                            chunk

                            The String to write.

                            enc

                            The encoding to use.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          51. + + +

                            + + + def + + + write(chunk: String): HttpServerResponse + +

                            +

                            Write a String to the response body, encoded in UTF-8.

                            Write a String to the response body, encoded in UTF-8. +

                            chunk

                            The String to write.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          52. + + +

                            + + + def + + + write(data: Buffer): HttpServerResponse.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          53. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/RouteMatcher.html b/api/scala/org/vertx/scala/core/http/RouteMatcher.html new file mode 100644 index 0000000..d80aec8 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/RouteMatcher.html @@ -0,0 +1,789 @@ + + + + + RouteMatcher - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.RouteMatcher + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.http

                          +

                          RouteMatcher

                          +
                          + +

                          + + + class + + + RouteMatcher extends java.core.Handler[HttpServerRequest] with (HttpServerRequest) ⇒ Unit with Wrap + +

                          + +

                          Not sure whether this kind of RouteMatcher should stay in Scala... +

                          + Linear Supertypes +
                          Wrap, (HttpServerRequest) ⇒ Unit, java.core.Handler[HttpServerRequest], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. RouteMatcher
                          2. Wrap
                          3. Function1
                          4. Handler
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + RouteMatcher(internal: java.core.http.RouteMatcher = ...) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + all(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          7. + + +

                            + + + def + + + allWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          8. + + +

                            + + + def + + + andThen[A](g: (Unit) ⇒ A): (HttpServerRequest) ⇒ A + +

                            +
                            Definition Classes
                            Function1
                            Annotations
                            + @unspecialized() + +
                            +
                          9. + + +

                            + + + def + + + apply(request: HttpServerRequest): Unit + +

                            +
                            Definition Classes
                            RouteMatcher → Function1
                            +
                          10. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          11. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          12. + + +

                            + + + def + + + compose[A](g: (A) ⇒ HttpServerRequest): (A) ⇒ Unit + +

                            +
                            Definition Classes
                            Function1
                            Annotations
                            + @unspecialized() + +
                            +
                          13. + + +

                            + + + def + + + connect(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          14. + + +

                            + + + def + + + connectWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          15. + + +

                            + + + def + + + delete(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          16. + + +

                            + + + def + + + deleteWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          17. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          20. + + +

                            + + + def + + + get(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          21. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + getWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          23. + + +

                            + + + def + + + handle(request: HttpServerRequest): Unit + +

                            +
                            Definition Classes
                            RouteMatcher → Handler
                            +
                          24. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + + def + + + head(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          26. + + +

                            + + + def + + + headWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          27. + + +

                            + + + val + + + internal: java.core.http.RouteMatcher + +

                            + +
                          28. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          29. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          32. + + +

                            + + + def + + + options(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          33. + + +

                            + + + def + + + optionsWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          34. + + +

                            + + + def + + + patch(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          35. + + +

                            + + + def + + + patchWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          36. + + +

                            + + + def + + + post(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          37. + + +

                            + + + def + + + postWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          38. + + +

                            + + + def + + + put(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          39. + + +

                            + + + def + + + putWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          40. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          41. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            Function1 → AnyRef → Any
                            +
                          42. + + +

                            + + + def + + + trace(uri: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          43. + + +

                            + + + def + + + traceWithRegEx(regex: String, handler: (HttpServerRequest) ⇒ Unit): RouteMatcher + +

                            + +
                          44. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          45. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          46. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          47. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): RouteMatcher.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from (HttpServerRequest) ⇒ Unit

                          +
                          +

                          Inherited from java.core.Handler[HttpServerRequest]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/ServerWebSocket$.html b/api/scala/org/vertx/scala/core/http/ServerWebSocket$.html new file mode 100644 index 0000000..a6290de --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/ServerWebSocket$.html @@ -0,0 +1,448 @@ + + + + + ServerWebSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.ServerWebSocket + + + + + + + + + + + + +

                          + + + object + + + ServerWebSocket + +

                          + +

                          Factory for http.ServerWebSocket instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ServerWebSocket
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(socket: java.core.http.ServerWebSocket): ServerWebSocket + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + unapply(socket: ServerWebSocket): java.core.http.ServerWebSocket + +

                            + +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/ServerWebSocket.html b/api/scala/org/vertx/scala/core/http/ServerWebSocket.html new file mode 100644 index 0000000..685982a --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/ServerWebSocket.html @@ -0,0 +1,841 @@ + + + + + ServerWebSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.ServerWebSocket + + + + + + + + + + + + +

                          + + + class + + + ServerWebSocket extends WrappedWebSocketBase + +

                          + +

                          Represents a server side WebSocket that is passed into a the websocketHandler of an HttpServer

                          Instances of this class are not thread-safe

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ServerWebSocket
                          2. WrappedWebSocketBase
                          3. WrappedReadWriteStream
                          4. WrappedWriteStream
                          5. WriteStream
                          6. WrappedReadStream
                          7. ReadStream
                          8. WrappedExceptionSupport
                          9. VertxWrapper
                          10. Wrap
                          11. ExceptionSupport
                          12. AnyRef
                          13. Any
                          14. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ServerWebSocket(internal: java.core.http.ServerWebSocket) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.ServerWebSocket + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            ServerWebSocket → WrappedWebSocketBase → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + binaryHandlerID(): String + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          10. + + +

                            + + + def + + + closeHandler(handler: Handler[Void]): ServerWebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): ServerWebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): ServerWebSocket.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): ServerWebSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          14. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): ServerWebSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          15. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): ServerWebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          16. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): ServerWebSocket.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          17. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): ServerWebSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): ServerWebSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          21. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          22. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + + def + + + headers(): java.core.MultiMap + +

                            +

                            A map of all headers in the request to upgrade to websocket +

                            +
                          25. + + +

                            + + + val + + + internal: java.core.http.ServerWebSocket + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            ServerWebSocket → VertxWrapper
                            +
                          26. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          27. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + + def + + + path(): String + +

                            +

                            The path the websocket is attempting to connect at +

                            +
                          31. + + +

                            + + + def + + + pause(): ServerWebSocket.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          32. + + +

                            + + + def + + + query(): String + +

                            +

                            The query string passed on the websocket uri +

                            +
                          33. + + +

                            + + + def + + + reject(): ServerWebSocket + +

                            +

                            Reject the WebSocket

                            Reject the WebSocket

                            Calling this method from the websocketHandler gives you the opportunity to reject +the websocket, which will cause the websocket handshake to fail by returning +a 404 response code.

                            You might use this method, if for example you only want to accept websockets +with a particular path. +

                            +
                          34. + + +

                            + + + def + + + resume(): ServerWebSocket.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          35. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): ServerWebSocket.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          36. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          37. + + +

                            + + + def + + + textHandlerID(): String + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          38. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          39. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          40. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          41. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          42. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          43. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): ServerWebSocket.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          44. + + +

                            + + + def + + + write(data: Buffer): ServerWebSocket.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          45. + + +

                            + + + def + + + writeBinaryFrame(data: Buffer): ServerWebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          46. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          47. + + +

                            + + + def + + + writeTextFrame(str: String): ServerWebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedWebSocketBase

                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/WebSocket$.html b/api/scala/org/vertx/scala/core/http/WebSocket$.html new file mode 100644 index 0000000..7464c0c --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/WebSocket$.html @@ -0,0 +1,435 @@ + + + + + WebSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.WebSocket + + + + + + + + + + + + +

                          + + + object + + + WebSocket + +

                          + +

                          Factory for http.WebSocket instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WebSocket
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(jsocket: java.core.http.WebSocket): WebSocket + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/WebSocket.html b/api/scala/org/vertx/scala/core/http/WebSocket.html new file mode 100644 index 0000000..3a02399 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/WebSocket.html @@ -0,0 +1,782 @@ + + + + + WebSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.WebSocket + + + + + + + + + + + + +

                          + + + class + + + WebSocket extends WrappedWebSocketBase + +

                          + +

                          Represents a client side WebSocket.

                          Instances of this class are not thread-safe

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WebSocket
                          2. WrappedWebSocketBase
                          3. WrappedReadWriteStream
                          4. WrappedWriteStream
                          5. WriteStream
                          6. WrappedReadStream
                          7. ReadStream
                          8. WrappedExceptionSupport
                          9. VertxWrapper
                          10. Wrap
                          11. ExceptionSupport
                          12. AnyRef
                          13. Any
                          14. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + WebSocket(internal: java.core.http.WebSocket) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.http.WebSocket + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WebSocket → WrappedWebSocketBase → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + binaryHandlerID(): String + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          10. + + +

                            + + + def + + + closeHandler(handler: Handler[Void]): WebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): WebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): WebSocket.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): WebSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          14. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): WebSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          15. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): WebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          16. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): WebSocket.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          17. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WebSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WebSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          21. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          22. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + + val + + + internal: java.core.http.WebSocket + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            WebSocket → VertxWrapper
                            +
                          25. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          26. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + pause(): WebSocket.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          30. + + +

                            + + + def + + + resume(): WebSocket.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          31. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): WebSocket.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          32. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          33. + + +

                            + + + def + + + textHandlerID(): String + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          34. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          35. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          36. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          37. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WebSocket.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          40. + + +

                            + + + def + + + write(data: Buffer): WebSocket.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          41. + + +

                            + + + def + + + writeBinaryFrame(data: Buffer): WebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          42. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          43. + + +

                            + + + def + + + writeTextFrame(str: String): WebSocket.this.type + +

                            +
                            Definition Classes
                            WrappedWebSocketBase
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedWebSocketBase

                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/WrappedWebSocketBase.html b/api/scala/org/vertx/scala/core/http/WrappedWebSocketBase.html new file mode 100644 index 0000000..bcf51ee --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/WrappedWebSocketBase.html @@ -0,0 +1,770 @@ + + + + + WrappedWebSocketBase - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http.WrappedWebSocketBase + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.http

                          +

                          WrappedWebSocketBase

                          +
                          + +

                          + + + trait + + + WrappedWebSocketBase extends WrappedReadWriteStream + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedWebSocketBase
                          2. WrappedReadWriteStream
                          3. WrappedWriteStream
                          4. WriteStream
                          5. WrappedReadStream
                          6. ReadStream
                          7. WrappedExceptionSupport
                          8. VertxWrapper
                          9. Wrap
                          10. ExceptionSupport
                          11. AnyRef
                          12. Any
                          13. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: WebSocketBase[InternalType] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedWebSocketBase → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + binaryHandlerID(): String + +

                            + +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            + +
                          10. + + +

                            + + + def + + + closeHandler(handler: Handler[Void]): WrappedWebSocketBase.this.type + +

                            + +
                          11. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): WrappedWebSocketBase.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): WrappedWebSocketBase.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): WrappedWebSocketBase.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          14. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): WrappedWebSocketBase.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          15. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): WrappedWebSocketBase.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          16. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): WrappedWebSocketBase.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          17. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WrappedWebSocketBase.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WrappedWebSocketBase.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          21. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          22. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          25. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + + def + + + pause(): WrappedWebSocketBase.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          29. + + +

                            + + + def + + + resume(): WrappedWebSocketBase.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          30. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): WrappedWebSocketBase.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          31. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          32. + + +

                            + + + def + + + textHandlerID(): String + +

                            + +
                          33. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          34. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          35. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          36. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          37. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedWebSocketBase.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          39. + + +

                            + + + def + + + write(data: Buffer): WrappedWebSocketBase.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          40. + + +

                            + + + def + + + writeBinaryFrame(data: Buffer): WrappedWebSocketBase.this.type + +

                            + +
                          41. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          42. + + +

                            + + + def + + + writeTextFrame(str: String): WrappedWebSocketBase.this.type + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/http/package.html b/api/scala/org/vertx/scala/core/http/package.html new file mode 100644 index 0000000..6eceb85 --- /dev/null +++ b/api/scala/org/vertx/scala/core/http/package.html @@ -0,0 +1,408 @@ + + + + + http - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.http + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          http

                          +
                          + +

                          + + + package + + + http + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. http
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + HttpClient extends WrappedTCPSupport with WrappedClientSSLSupport + +

                            +

                            An HTTP client that maintains a pool of connections to a specific host, at a specific port.

                            +
                          2. + + +

                            + + + class + + + HttpClientRequest extends WrappedWriteStream + +

                            +

                            Represents a client-side HTTP request.

                            +
                          3. + + +

                            + + + class + + + HttpClientResponse extends WrappedReadStream + +

                            +

                            Represents a client-side HTTP response.

                            +
                          4. + + +

                            + + + class + + + HttpServer extends WrappedCloseable with WrappedServerTCPSupport with WrappedServerSSLSupport + +

                            +

                            An HTTP and WebSockets server

                            +
                          5. + + +

                            + + + type + + + HttpServerFileUpload = java.core.http.HttpServerFileUpload + +

                            + +
                          6. + + +

                            + + + class + + + HttpServerRequest extends WrappedReadStream with VertxWrapper + +

                            +

                            Represents a server-side HTTP request.

                            +
                          7. + + +

                            + + + class + + + HttpServerResponse extends WrappedWriteStream + +

                            +

                            Represents a server-side HTTP response.

                            +
                          8. + + +

                            + + + type + + + HttpVersion = java.core.http.HttpVersion + +

                            + +
                          9. + + +

                            + + + class + + + RouteMatcher extends java.core.Handler[HttpServerRequest] with (HttpServerRequest) ⇒ Unit with Wrap + +

                            +

                            Not sure whether this kind of RouteMatcher should stay in Scala.

                            +
                          10. + + +

                            + + + class + + + ServerWebSocket extends WrappedWebSocketBase + +

                            +

                            Represents a server side WebSocket that is passed into a the websocketHandler of an HttpServer

                            +
                          11. + + +

                            + + + class + + + WebSocket extends WrappedWebSocketBase + +

                            +

                            Represents a client side WebSocket.

                            +
                          12. + + +

                            + + + type + + + WebSocketVersion = java.core.http.WebSocketVersion + +

                            + +
                          13. + + +

                            + + + trait + + + WrappedWebSocketBase extends WrappedReadWriteStream + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + HttpClient + +

                            +

                            Factory for http.HttpClient instances by wrapping a Java instance.

                            +
                          2. + + +

                            + + + object + + + HttpClientRequest + +

                            +

                            Factory for http.HttpClientRequest instances, by wrapping a Java instance.

                            +
                          3. + + +

                            + + + object + + + HttpClientResponse + +

                            +

                            Factory for http.HttpClient instances by wrapping a Java instance.

                            +
                          4. + + +

                            + + + object + + + HttpServer + +

                            +

                            Factory for http.HttpServer instances by wrapping a Java instance.

                            +
                          5. + + +

                            + + + object + + + HttpServerRequest + +

                            + +
                          6. + + +

                            + + + object + + + HttpServerResponse + +

                            +

                            Factory for http.HttpServerResponse instances.

                            +
                          7. + + +

                            + + + object + + + ServerWebSocket + +

                            +

                            Factory for http.ServerWebSocket instances.

                            +
                          8. + + +

                            + + + object + + + WebSocket + +

                            +

                            Factory for http.WebSocket instances.

                            +
                          9. + + +

                            + + implicit + def + + + multiMapToScalaMultiMap(n: java.core.MultiMap): scala.collection.mutable.MultiMap[String, String] + +

                            +

                            Implicit conversion for org.vertx.java.core.MultiMap to scala.collection.mutable.MultiMap.

                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/Json$.html b/api/scala/org/vertx/scala/core/json/Json$.html new file mode 100644 index 0000000..3c0c78d --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/Json$.html @@ -0,0 +1,512 @@ + + + + + Json - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.Json + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json

                          +

                          Json

                          +
                          + +

                          + + + object + + + Json + +

                          + +

                          Helper to construct JsonObjects and JsonArrays. +

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Json
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + arr(fields: Any*): JsonArray + +

                            +

                            Creates a JsonArray from a sequence of values.

                            Creates a JsonArray from a sequence of values. +

                            returns

                            A JsonArray containing the provided elements. +

                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + emptyArr(): JsonArray + +

                            +

                            Creates an empty JsonArray.

                            Creates an empty JsonArray. +

                            returns

                            An empty JsonArray. +

                            +
                          10. + + +

                            + + + def + + + emptyObj(): JsonObject + +

                            +

                            Creates an empty JsonObject.

                            Creates an empty JsonObject. +

                            returns

                            An empty JsonObject. +

                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + + def + + + fromArrayString(json: String): JsonArray + +

                            +

                            Creates a JsonArray from an encoded JSON string.

                            Creates a JsonArray from an encoded JSON string. +

                            json

                            The JSON string.

                            returns

                            The decoded JsonArray. +

                            +
                          15. + + +

                            + + + def + + + fromObjectString(json: String): JsonObject + +

                            +

                            Creates a JsonObject from an encoded JSON string.

                            Creates a JsonObject from an encoded JSON string.

                            json

                            The JSON string.

                            returns

                            The decoded JsonObject. +

                            +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          19. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + obj(fields: (String, Any)*): JsonObject + +

                            +

                            Constructs a JsonObject from a fieldName -> value pairs.

                            Constructs a JsonObject from a fieldName -> value pairs. +

                            fields

                            The fieldName -> value pairs

                            returns

                            A JsonObject containing the name -> value pairs. +

                            +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonAnyElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonAnyElem$.html new file mode 100644 index 0000000..1aa0ff9 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonAnyElem$.html @@ -0,0 +1,450 @@ + + + + + JsonAnyElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonAnyElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonAnyElem

                          +
                          + +

                          + + implicit + object + + + JsonAnyElem extends JsonElemOps[Any] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[Any], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonAnyElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: Any): JsonArray + +

                            +
                            Definition Classes
                            JsonAnyElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: Any): JsonObject + +

                            +
                            Definition Classes
                            JsonAnyElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[Any]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBinaryElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBinaryElem$.html new file mode 100644 index 0000000..7a2ba6b --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBinaryElem$.html @@ -0,0 +1,450 @@ + + + + + JsonBinaryElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonBinaryElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonBinaryElem

                          +
                          + +

                          + + implicit + object + + + JsonBinaryElem extends JsonElemOps[Array[Byte]] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[Array[Byte]], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonBinaryElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: Array[Byte]): JsonArray + +

                            +
                            Definition Classes
                            JsonBinaryElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: Array[Byte]): JsonObject + +

                            +
                            Definition Classes
                            JsonBinaryElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[Array[Byte]]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBoolElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBoolElem$.html new file mode 100644 index 0000000..6735562 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonBoolElem$.html @@ -0,0 +1,450 @@ + + + + + JsonBoolElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonBoolElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonBoolElem

                          +
                          + +

                          + + implicit + object + + + JsonBoolElem extends JsonElemOps[Boolean] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[Boolean], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonBoolElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: Boolean): JsonArray + +

                            +
                            Definition Classes
                            JsonBoolElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: Boolean): JsonObject + +

                            +
                            Definition Classes
                            JsonBoolElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[Boolean]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonFloatElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonFloatElem$.html new file mode 100644 index 0000000..ed4059d --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonFloatElem$.html @@ -0,0 +1,450 @@ + + + + + JsonFloatElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonFloatElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonFloatElem

                          +
                          + +

                          + + implicit + object + + + JsonFloatElem extends JsonElemOps[Float] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[Float], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonFloatElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: Float): JsonArray + +

                            +
                            Definition Classes
                            JsonFloatElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: Float): JsonObject + +

                            +
                            Definition Classes
                            JsonFloatElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[Float]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonIntElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonIntElem$.html new file mode 100644 index 0000000..e6c3d64 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonIntElem$.html @@ -0,0 +1,450 @@ + + + + + JsonIntElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonIntElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonIntElem

                          +
                          + +

                          + + implicit + object + + + JsonIntElem extends JsonElemOps[Int] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[Int], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonIntElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: Int): JsonArray + +

                            +
                            Definition Classes
                            JsonIntElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: Int): JsonObject + +

                            +
                            Definition Classes
                            JsonIntElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[Int]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsArrayElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsArrayElem$.html new file mode 100644 index 0000000..36e32f4 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsArrayElem$.html @@ -0,0 +1,450 @@ + + + + + JsonJsArrayElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonJsArrayElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonJsArrayElem

                          +
                          + +

                          + + implicit + object + + + JsonJsArrayElem extends JsonElemOps[JsonArray] + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonJsArrayElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: JsonArray): JsonArray + +

                            +
                            Definition Classes
                            JsonJsArrayElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: JsonArray): JsonObject + +

                            +
                            Definition Classes
                            JsonJsArrayElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[JsonArray]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsElem$.html new file mode 100644 index 0000000..6878777 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsElem$.html @@ -0,0 +1,450 @@ + + + + + JsonJsElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonJsElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonJsElem

                          +
                          + +

                          + + implicit + object + + + JsonJsElem extends JsonElemOps[JsonElement] + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonJsElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: JsonElement): JsonArray + +

                            +
                            Definition Classes
                            JsonJsElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: JsonElement): JsonObject + +

                            +
                            Definition Classes
                            JsonJsElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[JsonElement]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsObjectElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsObjectElem$.html new file mode 100644 index 0000000..a3f3d60 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonJsObjectElem$.html @@ -0,0 +1,450 @@ + + + + + JsonJsObjectElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonJsObjectElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonJsObjectElem

                          +
                          + +

                          + + implicit + object + + + JsonJsObjectElem extends JsonElemOps[JsonObject] + +

                          + +
                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonJsObjectElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: JsonObject): JsonArray + +

                            +
                            Definition Classes
                            JsonJsObjectElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: JsonObject): JsonObject + +

                            +
                            Definition Classes
                            JsonJsObjectElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[JsonObject]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonStringElem$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonStringElem$.html new file mode 100644 index 0000000..f3fad73 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$$JsonStringElem$.html @@ -0,0 +1,450 @@ + + + + + JsonStringElem - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps.JsonStringElem + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json.JsonElemOps

                          +

                          JsonStringElem

                          +
                          + +

                          + + implicit + object + + + JsonStringElem extends JsonElemOps[String] + +

                          + +
                          + Linear Supertypes +
                          JsonElemOps[String], AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonStringElem
                          2. JsonElemOps
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addToArr(a: JsonArray, v: String): JsonArray + +

                            +
                            Definition Classes
                            JsonStringElem → JsonElemOps
                            +
                          7. + + +

                            + + + def + + + addToObj(o: JsonObject, key: String, v: String): JsonObject + +

                            +
                            Definition Classes
                            JsonStringElem → JsonElemOps
                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from JsonElemOps[String]

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps$.html b/api/scala/org/vertx/scala/core/json/JsonElemOps$.html new file mode 100644 index 0000000..e1e4336 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps$.html @@ -0,0 +1,539 @@ + + + + + JsonElemOps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps + + + + + + + + + + + + +

                          + + + object + + + JsonElemOps + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonElemOps
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + implicit + object + + + JsonAnyElem extends JsonElemOps[Any] + +

                            + +
                          7. + + +

                            + + implicit + object + + + JsonBinaryElem extends JsonElemOps[Array[Byte]] + +

                            + +
                          8. + + +

                            + + implicit + object + + + JsonBoolElem extends JsonElemOps[Boolean] + +

                            + +
                          9. + + +

                            + + implicit + object + + + JsonFloatElem extends JsonElemOps[Float] + +

                            + +
                          10. + + +

                            + + implicit + object + + + JsonIntElem extends JsonElemOps[Int] + +

                            + +
                          11. + + +

                            + + implicit + object + + + JsonJsArrayElem extends JsonElemOps[JsonArray] + +

                            + +
                          12. + + +

                            + + implicit + object + + + JsonJsElem extends JsonElemOps[JsonElement] + +

                            + +
                          13. + + +

                            + + implicit + object + + + JsonJsObjectElem extends JsonElemOps[JsonObject] + +

                            + +
                          14. + + +

                            + + implicit + object + + + JsonStringElem extends JsonElemOps[String] + +

                            + +
                          15. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          17. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          20. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          23. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          28. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          29. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/JsonElemOps.html b/api/scala/org/vertx/scala/core/json/JsonElemOps.html new file mode 100644 index 0000000..a354a37 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/JsonElemOps.html @@ -0,0 +1,460 @@ + + + + + JsonElemOps - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsonElemOps + + + + + + + + + + + + +

                          + + + trait + + + JsonElemOps[T] extends AnyRef + +

                          + +
                          Annotations
                          + @implicitNotFound( + + ... + ) + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsonElemOps
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + addToArr(a: JsonArray, v: T): JsonArray + +

                            + +
                          2. + + +

                            + + abstract + def + + + addToObj(o: JsonObject, key: String, v: T): JsonObject + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/package$$JsObject.html b/api/scala/org/vertx/scala/core/json/package$$JsObject.html new file mode 100644 index 0000000..c6db497 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/package$$JsObject.html @@ -0,0 +1,254 @@ + + + + + JsObject - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json.JsObject + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.json

                          +

                          JsObject

                          +
                          + +

                          + + implicit final + class + + + JsObject extends AnyVal + +

                          + +
                          + Linear Supertypes +
                          AnyVal, NotNull, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. JsObject
                          2. AnyVal
                          3. NotNull
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + JsObject(internal: JsonObject) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          2. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          4. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          5. + + +

                            + + + def + + + asMap: Map[String, AnyRef] + +

                            + +
                          6. + + +

                            + + + def + + + getClass(): Class[_ <: AnyVal] + +

                            +
                            Definition Classes
                            AnyVal → Any
                            +
                          7. + + +

                            + + + val + + + internal: JsonObject + +

                            + +
                          8. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            Any
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyVal

                          +
                          +

                          Inherited from NotNull

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/json/package.html b/api/scala/org/vertx/scala/core/json/package.html new file mode 100644 index 0000000..4ea86d2 --- /dev/null +++ b/api/scala/org/vertx/scala/core/json/package.html @@ -0,0 +1,232 @@ + + + + + json - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.json + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          json

                          +
                          + +

                          + + + package + + + json + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. json
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + implicit final + class + + + JsObject extends AnyVal + +

                            + +
                          2. + + +

                            + + + type + + + JsonArray = java.core.json.JsonArray + +

                            + +
                          3. + + +

                            + + + trait + + + JsonElemOps[T] extends AnyRef + +

                            +
                            Annotations
                            + @implicitNotFound( + + ... + ) + +
                            +
                          4. + + +

                            + + + type + + + JsonElement = java.core.json.JsonElement + +

                            + +
                          5. + + +

                            + + + type + + + JsonObject = java.core.json.JsonObject + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + Json + +

                            +

                            Helper to construct JsonObjects and JsonArrays.

                            +
                          2. + + +

                            + + + object + + + JsonElemOps + +

                            + +
                          3. + + +

                            + + implicit + def + + + toJsonObject(js: JsObject): JsonObject + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/logging/Logger.html b/api/scala/org/vertx/scala/core/logging/Logger.html new file mode 100644 index 0000000..1f9d657 --- /dev/null +++ b/api/scala/org/vertx/scala/core/logging/Logger.html @@ -0,0 +1,634 @@ + + + + + Logger - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.logging.Logger + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.logging

                          +

                          Logger

                          +
                          + +

                          + + + class + + + Logger extends AnyRef + +

                          + +

                          Small helper class to check for log level and delegate it to the real logger if enabled. +

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Logger
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Logger(delegate: java.core.logging.Logger) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + debug(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          9. + + +

                            + + + def + + + debug(message: ⇒ AnyRef): Unit + +

                            + +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + error(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          13. + + +

                            + + + def + + + error(message: ⇒ AnyRef): Unit + +

                            + +
                          14. + + +

                            + + + def + + + fatal(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          15. + + +

                            + + + def + + + fatal(message: ⇒ AnyRef): Unit + +

                            + +
                          16. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          17. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + def + + + info(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          20. + + +

                            + + + def + + + info(message: ⇒ AnyRef): Unit + +

                            + +
                          21. + + +

                            + + + def + + + isDebugEnabled(): Boolean + +

                            + +
                          22. + + +

                            + + + def + + + isInfoEnabled(): Boolean + +

                            + +
                          23. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          24. + + +

                            + + + def + + + isTraceEnabled(): Boolean + +

                            + +
                          25. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          30. + + +

                            + + + def + + + trace(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          31. + + +

                            + + + def + + + trace(message: ⇒ AnyRef): Unit + +

                            + +
                          32. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + + def + + + warn(message: ⇒ AnyRef, t: ⇒ Throwable): Unit + +

                            + +
                          36. + + +

                            + + + def + + + warn(message: ⇒ AnyRef): Unit + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/logging/package.html b/api/scala/org/vertx/scala/core/logging/package.html new file mode 100644 index 0000000..73480bb --- /dev/null +++ b/api/scala/org/vertx/scala/core/logging/package.html @@ -0,0 +1,105 @@ + + + + + logging - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.logging + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          logging

                          +
                          + +

                          + + + package + + + logging + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + Logger extends AnyRef + +

                            +

                            Small helper class to check for log level and delegate it to the real logger if enabled.

                            +
                          +
                          + + + + + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetClient$.html b/api/scala/org/vertx/scala/core/net/NetClient$.html new file mode 100644 index 0000000..8d4f3bd --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetClient$.html @@ -0,0 +1,435 @@ + + + + + NetClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetClient + + + + + + + + + + + + +

                          + + + object + + + NetClient + +

                          + +

                          Factory for net.NetClient instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetClient
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.core.net.NetClient): NetClient + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetClient.html b/api/scala/org/vertx/scala/core/net/NetClient.html new file mode 100644 index 0000000..57384af --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetClient.html @@ -0,0 +1,1045 @@ + + + + + NetClient - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetClient + + + + + + + + + + + + +

                          + + + class + + + NetClient extends WrappedTCPSupport with WrappedClientSSLSupport + +

                          + +

                          A TCP/SSL 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.

                          If an instance is instantiated from an event loop then the handlers of the instance will always +be called on that same event loop. If an instance is instantiated from some other arbitrary Java +thread (i.e. when using embedded) then an event loop will be assigned to the instance and used +when any of its handlers are called.

                          Instances of this class are thread-safe.

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetClient
                          2. WrappedClientSSLSupport
                          3. WrappedSSLSupport
                          4. WrappedTCPSupport
                          5. VertxWrapper
                          6. Wrap
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + NetClient(internal: java.core.net.NetClient) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.net.NetClient + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            NetClient → WrappedClientSSLSupport → WrappedSSLSupport → WrappedTCPSupport → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close the client.

                            Close the client. Any sockets which have not been closed manually will be closed here. +

                            +
                          9. + + +

                            + + + def + + + connect(port: Int, host: String, connectHandler: (AsyncResult[NetSocket]) ⇒ Unit): NetClient + +

                            +

                            Attempt to open a connection to a server at the specific port and host.

                            Attempt to open a connection to a server at the specific port and host. + host can be a valid host name or IP address. The connect is done asynchronously and on success, a + NetSocket instance is supplied via the connectHandler instance. +

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          10. + + +

                            + + + def + + + connect(port: Int, connectCallback: (AsyncResult[NetSocket]) ⇒ Unit): NetClient + +

                            +

                            Attempt to open a connection to a server at the specific port and host localhost +The connect is done asynchronously and on success, a + NetSocket instance is supplied via the connectHandler instance.

                            Attempt to open a connection to a server at the specific port and host localhost +The connect is done asynchronously and on success, a + NetSocket instance is supplied via the connectHandler instance. +

                            returns

                            A reference to this so multiple method calls can be chained together. +

                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + getConnectTimeout(): Int + +

                            +

                            Returns the connect timeout in milliseconds.

                            Returns the connect timeout in milliseconds. +

                            returns

                            The connect timeout in milliseconds. +

                            +
                          16. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          17. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          18. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          19. + + +

                            + + + def + + + getReconnectAttempts(): Int + +

                            +

                            Get the number of reconnect attempts.

                            Get the number of reconnect attempts. +

                            returns

                            The number of reconnect attempts. +

                            +
                          20. + + +

                            + + + def + + + getReconnectInterval(): Long + +

                            +

                            Get the reconnect interval, in milliseconds.

                            Get the reconnect interval, in milliseconds. +

                            returns

                            The reconnect interval in milliseconds. +

                            +
                          21. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          22. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          23. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          24. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          25. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          26. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          27. + + +

                            + + + val + + + internal: java.core.net.NetClient + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            NetClient → VertxWrapper
                            +
                          28. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          29. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          30. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          31. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          32. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          33. + + +

                            + + + def + + + isTrustAll(): Boolean + +

                            +
                            Definition Classes
                            WrappedClientSSLSupport
                            +
                          34. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          35. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          36. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          37. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          38. + + +

                            + + + def + + + setConnectTimeout(timeout: Int): NetClient + +

                            +

                            Set the connect timeout in milliseconds.

                            Set the connect timeout in milliseconds. +

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          39. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): NetClient.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          40. + + +

                            + + + def + + + setKeyStorePath(path: String): NetClient.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          41. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): NetClient.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          42. + + +

                            + + + def + + + setReconnectAttempts(attempts: Int): NetClient + +

                            +

                            Set the number of reconnection attempts.

                            Set the number of reconnection attempts. In the event a connection attempt fails, the client will attempt +to connect a further number of times, before it fails. Default value is zero. +

                            +
                          43. + + +

                            + + + def + + + setReconnectInterval(interval: Long): NetClient + +

                            +

                            Set the reconnect interval, in milliseconds.

                            +
                          44. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): NetClient.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          45. + + +

                            + + + def + + + setSSL(ssl: Boolean): NetClient.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          46. + + +

                            + + + def + + + setSendBufferSize(size: Int): NetClient.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          47. + + +

                            + + + def + + + setSoLinger(linger: Int): NetClient.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            Definition Classes
                            WrappedTCPSupport
                            +
                          48. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): NetClient.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          49. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): NetClient.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          50. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): NetClient.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          51. + + +

                            + + + def + + + setTrustAll(trustAll: Boolean): NetClient.this.type + +

                            +
                            Definition Classes
                            WrappedClientSSLSupport
                            +
                          52. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): NetClient.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          53. + + +

                            + + + def + + + setTrustStorePath(path: String): NetClient.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          54. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): NetClient.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          55. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          56. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          57. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          58. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          59. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          60. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          61. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): NetClient.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedClientSSLSupport

                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from WrappedTCPSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetServer$.html b/api/scala/org/vertx/scala/core/net/NetServer$.html new file mode 100644 index 0000000..dde969b --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetServer$.html @@ -0,0 +1,435 @@ + + + + + NetServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetServer + + + + + + + + + + + + +

                          + + + object + + + NetServer + +

                          + +

                          Factory for net.NetServer instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetServer
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.core.net.NetServer): NetServer + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetServer.html b/api/scala/org/vertx/scala/core/net/NetServer.html new file mode 100644 index 0000000..5c55810 --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetServer.html @@ -0,0 +1,1084 @@ + + + + + NetServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetServer + + + + + + + + + + + + +

                          + + + class + + + NetServer extends WrappedCloseable with WrappedServerSSLSupport with WrappedServerTCPSupport + +

                          + +

                          Represents a TCP or SSL server

                          If an instance is instantiated from an event loop then the handlers +of the instance will always be called on that same event loop. +If an instance is instantiated from some other arbitrary Java thread (i.e. when running embedded) then +and event loop will be assigned to the instance and used when any of its handlers +are called.

                          Instances of this class are thread-safe.

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetServer
                          2. WrappedServerTCPSupport
                          3. WrappedTCPSupport
                          4. WrappedServerSSLSupport
                          5. WrappedSSLSupport
                          6. WrappedCloseable
                          7. VertxWrapper
                          8. Wrap
                          9. AnyRef
                          10. Any
                          11. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + NetServer(internal: java.core.net.NetServer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + CloseType = AnyRef { ... /* 2 definitions in type refinement */ } + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          2. + + +

                            + + + type + + + InternalType = java.core.net.NetServer + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            NetServer → WrappedServerTCPSupport → WrappedTCPSupport → WrappedServerSSLSupport → WrappedSSLSupport → WrappedCloseable → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(handler: Handler[AsyncResult[Void]]): Unit + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +
                            Definition Classes
                            WrappedCloseable
                            +
                          10. + + +

                            + + + def + + + connectHandler(connectHandler: (NetSocket) ⇒ Unit): NetServer + +

                            +

                            Supply a connect handler for this server.

                            Supply a connect handler for this server. The server can only have at most one connect handler at any one time. +As the server accepts TCP or SSL connections it creates an instance of org.vertx.java.core.net.NetSocket and passes it to the +connect handler.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + + def + + + getAcceptBacklog(): Int + +

                            +

                            returns

                            The accept backlog +

                            Definition Classes
                            WrappedServerTCPSupport
                            +
                          15. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + getKeyStorePassword(): String + +

                            +

                            returns

                            Get the key store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          17. + + +

                            + + + def + + + getKeyStorePath(): String + +

                            +

                            returns

                            Get the key store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          18. + + +

                            + + + def + + + getReceiveBufferSize(): Int + +

                            +

                            returns

                            The TCP receive buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          19. + + +

                            + + + def + + + getSendBufferSize(): Int + +

                            +

                            returns

                            The TCP send buffer size +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          20. + + +

                            + + + def + + + getSoLinger(): Int + +

                            +

                            returns

                            the value of TCP so linger +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          21. + + +

                            + + + def + + + getTrafficClass(): Int + +

                            +

                            returns

                            the value of TCP traffic class +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          22. + + +

                            + + + def + + + getTrustStorePassword(): String + +

                            +

                            returns

                            Get trust store password +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          23. + + +

                            + + + def + + + getTrustStorePath(): String + +

                            +

                            returns

                            Get the trust store path +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          24. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + + def + + + host(): String + +

                            +

                            The host.

                            +
                          26. + + +

                            + + + val + + + internal: java.core.net.NetServer + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            NetServer → VertxWrapper
                            +
                          27. + + +

                            + + + def + + + isClientAuthRequired(): Boolean + +

                            +

                            Is client auth required? +

                            Is client auth required? +

                            Definition Classes
                            WrappedServerSSLSupport
                            +
                          28. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          29. + + +

                            + + + def + + + isReuseAddress(): Boolean + +

                            +

                            returns

                            The value of TCP reuse address +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          30. + + +

                            + + + def + + + isSSL(): Boolean + +

                            +

                            returns

                            Is SSL enabled? +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          31. + + +

                            + + + def + + + isTCPKeepAlive(): Boolean + +

                            +

                            returns

                            true if TCP keep alive is enabled +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          32. + + +

                            + + + def + + + isTCPNoDelay(): Boolean + +

                            +

                            returns

                            true if Nagle's algorithm is disabled. +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          33. + + +

                            + + + def + + + isUsePooledBuffers(): Boolean + +

                            +

                            returns

                            true if pooled buffers are used +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          34. + + +

                            + + + def + + + listen(port: Int, host: String, listenHandler: (java.core.AsyncResult[NetServer]) ⇒ Unit): NetServer + +

                            +

                            Instruct the server to listen for incoming connections on the specified port and host.

                            Instruct the server to listen for incoming connections on the specified port and host. host can +be a host name or an IP address. +

                            +
                          35. + + +

                            + + + def + + + listen(port: Int, host: String): NetServer + +

                            +

                            Tell the server to start listening on port port and hostname or ip address given by host.

                            Tell the server to start listening on port port and hostname or ip address given by host. Be aware this is an +async operation and the server may not bound on return of the method.

                            +
                          36. + + +

                            + + + def + + + listen(port: Int, listenHandler: (java.core.AsyncResult[NetServer]) ⇒ Unit): NetServer + +

                            +

                            Instruct the server to listen for incoming connections on the specified port and all available interfaces.

                            +
                          37. + + +

                            + + + def + + + listen(port: Int): NetServer + +

                            +

                            Tell the server to start listening on all available interfaces and port port.

                            Tell the server to start listening on all available interfaces and port port. Be aware this is an +async operation and the server may not bound on return of the method. +

                            +
                          38. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          39. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          40. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          41. + + +

                            + + + def + + + port(): Int + +

                            +

                            The actual port the server is listening on.

                            The actual port the server is listening on. This is useful if you bound the server specifying 0 as port number +signifying an ephemeral port +

                            +
                          42. + + +

                            + + + def + + + setAcceptBacklog(backlog: Int): NetServer.this.type + +

                            +

                            Set the accept backlog

                            Set the accept backlog

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedServerTCPSupport
                            +
                          43. + + +

                            + + + def + + + setClientAuthRequired(required: Boolean): NetServer.this.type + +

                            +

                            Set required to true if you want the server to request client authentication from any connecting clients.

                            Set required to true if you want the server to request client authentication from any connecting clients. This +is an extra level of security in SSL, and requires clients to provide client certificates. Those certificates must be added +to the server trust store.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedServerSSLSupport
                            +
                          44. + + +

                            + + + def + + + setKeyStorePassword(pwd: String): NetServer.this.type + +

                            +

                            Set the password for the SSL key store.

                            Set the password for the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          45. + + +

                            + + + def + + + setKeyStorePath(path: String): NetServer.this.type + +

                            +

                            Set the path to the SSL key store.

                            Set the path to the SSL key store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The SSL key store is a standard Java Key Store, and will contain the client certificate. Client certificates are +only required if the server requests client authentication.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          46. + + +

                            + + + def + + + setReceiveBufferSize(size: Int): NetServer.this.type + +

                            +

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            Set the TCP receive buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          47. + + +

                            + + + def + + + setReuseAddress(reuse: Boolean): NetServer.this.type + +

                            +

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            Set the TCP reuseAddress setting for connections created by this instance to reuse.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          48. + + +

                            + + + def + + + setSSL(ssl: Boolean): NetServer.this.type + +

                            +

                            If ssl is true, this signifies that any connections will be SSL connections.

                            If ssl is true, this signifies that any connections will be SSL connections.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          49. + + +

                            + + + def + + + setSendBufferSize(size: Int): NetServer.this.type + +

                            +

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            Set the TCP send buffer size for connections created by this instance to size in bytes.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          50. + + +

                            + + + def + + + setSoLinger(linger: Int): NetServer.this.type + +

                            +

                            Set the TCP soLinger setting for connections created by this instance to linger.

                            Set the TCP soLinger setting for connections created by this instance to linger. +Using a negative value will disable soLinger.

                            returns

                            a reference to this so multiple method calls can be chained together

                            Definition Classes
                            WrappedTCPSupport
                            +
                          51. + + +

                            + + + def + + + setTCPKeepAlive(keepAlive: Boolean): NetServer.this.type + +

                            +

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            Set the TCP keepAlive setting for connections created by this instance to keepAlive.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          52. + + +

                            + + + def + + + setTCPNoDelay(tcpNoDelay: Boolean): NetServer.this.type + +

                            +

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            If tcpNoDelay is set to true then Nagle's algorithm +will turned off for the TCP connections created by this instance.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          53. + + +

                            + + + def + + + setTrafficClass(trafficClass: Int): NetServer.this.type + +

                            +

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            Set the TCP trafficClass setting for connections created by this instance to trafficClass.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          54. + + +

                            + + + def + + + setTrustStorePassword(pwd: String): NetServer.this.type + +

                            +

                            Set the password for the SSL trust store.

                            Set the password for the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          55. + + +

                            + + + def + + + setTrustStorePath(path: String): NetServer.this.type + +

                            +

                            Set the path to the SSL trust store.

                            Set the path to the SSL trust store. This method should only be used in SSL mode, i.e. after #setSSL(boolean) +has been set to true.

                            The trust store is a standard Java Key Store, and should contain the certificates of any servers that the client trusts.

                            returns

                            A reference to this, so multiple invocations can be chained together. +

                            Definition Classes
                            WrappedSSLSupport
                            +
                          56. + + +

                            + + + def + + + setUsePooledBuffers(pooledBuffers: Boolean): NetServer.this.type + +

                            +

                            Set if vertx should use pooled buffers for performance reasons.

                            Set if vertx should use pooled buffers for performance reasons. Doing so will give the best throughput but +may need a bit higher memory footprint.

                            returns

                            a reference to this so multiple method calls can be chained together +

                            Definition Classes
                            WrappedTCPSupport
                            +
                          57. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          58. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          59. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          60. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          61. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          62. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          63. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): NetServer.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedServerTCPSupport

                          +
                          +

                          Inherited from WrappedTCPSupport

                          +
                          +

                          Inherited from WrappedServerSSLSupport

                          +
                          +

                          Inherited from WrappedSSLSupport

                          +
                          +

                          Inherited from WrappedCloseable

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetSocket$.html b/api/scala/org/vertx/scala/core/net/NetSocket$.html new file mode 100644 index 0000000..7a99780 --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetSocket$.html @@ -0,0 +1,435 @@ + + + + + NetSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetSocket + + + + + + + + + + + + +

                          + + + object + + + NetSocket + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetSocket
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(socket: java.core.net.NetSocket): NetSocket + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/NetSocket.html b/api/scala/org/vertx/scala/core/net/NetSocket.html new file mode 100644 index 0000000..478a9e0 --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/NetSocket.html @@ -0,0 +1,824 @@ + + + + + NetSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net.NetSocket + + + + + + + + + + + + +

                          + + + class + + + NetSocket extends WrappedReadWriteStream + +

                          + +

                          Represents a socket-like interface to a TCP/SSL connection on either the +client or the server side.

                          Instances of this class are created on the client side by an NetClient +when a connection to a server is made, or on the server side by a NetServer +when a server accepts a connection.

                          It implements both ReadStream and WriteStream so it can be used with + org.vertx.java.core.streams.Pump to pump data with flow control.

                          Instances of this class are not thread-safe.

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. NetSocket
                          2. WrappedReadWriteStream
                          3. WrappedWriteStream
                          4. WriteStream
                          5. WrappedReadStream
                          6. ReadStream
                          7. WrappedExceptionSupport
                          8. VertxWrapper
                          9. Wrap
                          10. ExceptionSupport
                          11. AnyRef
                          12. Any
                          13. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + NetSocket(internal: java.core.net.NetSocket) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.net.NetSocket + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            NetSocket → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close the NetSocket +

                            +
                          9. + + +

                            + + + def + + + closeHandler(handler: ⇒ Unit): NetSocket + +

                            +

                            Set a handler that will be called when the NetSocket is closed +

                            +
                          10. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): NetSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): NetSocket.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): NetSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          13. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): NetSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          14. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): NetSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          15. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): NetSocket.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          16. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): NetSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          19. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): NetSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          20. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          21. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + val + + + internal: java.core.net.NetSocket + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Definition Classes
                            NetSocket → VertxWrapper
                            +
                          24. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          25. + + +

                            + + + def + + + localAddress(): InetSocketAddress + +

                            +

                            Return the local address for this socket +

                            +
                          26. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + pause(): NetSocket.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          30. + + +

                            + + + def + + + remoteAddress(): InetSocketAddress + +

                            +

                            Return the remote address for this socket +

                            +
                          31. + + +

                            + + + def + + + resume(): NetSocket.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          32. + + +

                            + + + def + + + sendFile(filename: String): NetSocket + +

                            +

                            Tell the kernel to stream a file as specified by filename directly from disk to the outgoing connection, +bypassing userspace altogether (where supported by the underlying operating system.

                            Tell the kernel to stream a file as specified by filename directly from disk to the outgoing connection, +bypassing userspace altogether (where supported by the underlying operating system. This is a very efficient way to stream files. +

                            +
                          33. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): NetSocket.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          34. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          35. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          36. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          37. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          40. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): NetSocket.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          41. + + +

                            + + + def + + + write(data: String, enc: String): NetSocket + +

                            +

                            Write a String to the connection, encoded using the encoding enc.

                            Write a String to the connection, encoded using the encoding enc.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          42. + + +

                            + + + def + + + write(data: String): NetSocket + +

                            +

                            Write a String to the connection, encoded in UTF-8.

                            Write a String to the connection, encoded in UTF-8.

                            returns

                            A reference to this, so multiple method calls can be chained. +

                            +
                          43. + + +

                            + + + def + + + write(data: Buffer): NetSocket.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          44. + + +

                            + + + def + + + writeHandlerID(): String + +

                            +

                            When a NetSocket is created it automatically registers an event handler with the event bus, the ID of that +handler is given by writeHandlerID.

                            When a NetSocket is created it automatically registers an event handler with the event bus, the ID of that +handler is given by writeHandlerID.

                            Given this ID, a different event loop can send a buffer to that event handler using the event bus and +that buffer will be received by this instance in its own event loop and written to the underlying connection. This +allows you to write data to other connections which are owned by different event loops. +

                            +
                          45. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/net/package.html b/api/scala/org/vertx/scala/core/net/package.html new file mode 100644 index 0000000..da67194 --- /dev/null +++ b/api/scala/org/vertx/scala/core/net/package.html @@ -0,0 +1,174 @@ + + + + + net - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.net + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          net

                          +
                          + +

                          + + + package + + + net + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + NetClient extends WrappedTCPSupport with WrappedClientSSLSupport + +

                            +

                            A TCP/SSL client.

                            +
                          2. + + +

                            + + + class + + + NetServer extends WrappedCloseable with WrappedServerSSLSupport with WrappedServerTCPSupport + +

                            +

                            Represents a TCP or SSL server

                            +
                          3. + + +

                            + + + class + + + NetSocket extends WrappedReadWriteStream + +

                            +

                            Represents a socket-like interface to a TCP/SSL connection on either the +client or the server side.

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + NetClient + +

                            +

                            Factory for net.NetClient instances.

                            +
                          2. + + +

                            + + + object + + + NetServer + +

                            +

                            Factory for net.NetServer instances.

                            +
                          3. + + +

                            + + + object + + + NetSocket + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/package$$Vertx.html b/api/scala/org/vertx/scala/core/package$$Vertx.html new file mode 100644 index 0000000..d5d5606 --- /dev/null +++ b/api/scala/org/vertx/scala/core/package$$Vertx.html @@ -0,0 +1,685 @@ + + + + + Vertx - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.Vertx + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          Vertx

                          +
                          + +

                          + + implicit + class + + + Vertx extends AnyRef + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Vertx
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Vertx(internal: java.core.Vertx) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + cancelTimer(id: Long): Boolean + +

                            +

                            Cancel the timer with the specified id.

                            Cancel the timer with the specified id. Returns true if the timer was successfully cancelled, or + false if the timer does not exist. +

                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + createDnsClient(dnsServers: InetSocketAddress*): DnsClient + +

                            +

                            Return the DnsClient +

                            +
                          10. + + +

                            + + + def + + + createHttpClient(): HttpClient + +

                            +

                            Create a HTTP/HTTPS client.

                            +
                          11. + + +

                            + + + def + + + createHttpServer(): HttpServer + +

                            +

                            Create an HTTP/HTTPS server.

                            +
                          12. + + +

                            + + + def + + + createNetClient(): NetClient + +

                            +

                            Create a TCP/SSL client.

                            +
                          13. + + +

                            + + + def + + + createNetServer(): NetServer + +

                            +

                            Create a TCP/SSL server.

                            +
                          14. + + +

                            + + + def + + + createSockJSServer(httpServer: HttpServer): SockJSServer + +

                            +

                            Create a SockJS server that wraps an HTTP server.

                            +
                          15. + + +

                            + + + def + + + currentContext(): Context + +

                            +

                            returns

                            The current context. +

                            +
                          16. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + val + + + eventBus: EventBus + +

                            +

                            The event bus.

                            +
                          19. + + +

                            + + + val + + + fileSystem: FileSystem + +

                            +

                            The File system object.

                            +
                          20. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          21. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + val + + + internal: java.core.Vertx + +

                            + +
                          24. + + +

                            + + + def + + + isEventLoop(): Boolean + +

                            +

                            Is the current thread an event loop thread?

                            Is the current thread an event loop thread?

                            returns

                            true if current thread is an event loop thread. +

                            +
                          25. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          26. + + +

                            + + + def + + + isWorker(): Boolean + +

                            +

                            Is the current thread an worker thread?

                            Is the current thread an worker thread?

                            returns

                            true if current thread is an worker thread. +

                            +
                          27. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          28. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          30. + + +

                            + + + def + + + runOnContext(action: ⇒ Unit): Unit + +

                            +

                            Put the handler on the event queue for the current loop (or worker context) so it will be run asynchronously ASAP after this event has +been processed.

                            +
                          31. + + +

                            + + + def + + + setPeriodic(delay: Long, handler: (Long) ⇒ Unit): Long + +

                            +

                            Set a periodic timer to fire every delay milliseconds, at which point handler will be called with +the id of the timer.

                            Set a periodic timer to fire every delay milliseconds, at which point handler will be called with +the id of the timer.

                            returns

                            the unique ID of the timer. +

                            +
                          32. + + +

                            + + + def + + + setTimer(delay: Long, handler: (Long) ⇒ Unit): Long + +

                            +

                            Set a one-shot timer to fire after delay milliseconds, at which point handler will be called with +the id of the timer.

                            Set a one-shot timer to fire after delay milliseconds, at which point handler will be called with +the id of the timer.

                            returns

                            The unique ID of the timer. +

                            +
                          33. + + +

                            + + + val + + + sharedData: SharedData + +

                            +

                            The shared data object.

                            +
                          34. + + +

                            + + + def + + + stop(): Unit + +

                            +

                            Stop the eventbus and any resource managed by the eventbus.

                            +
                          35. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          36. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          37. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          38. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          39. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/package.html b/api/scala/org/vertx/scala/core/package.html new file mode 100644 index 0000000..722d9f5 --- /dev/null +++ b/api/scala/org/vertx/scala/core/package.html @@ -0,0 +1,499 @@ + + + + + core - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          core

                          +
                          + +

                          + + + package + + + core + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. core
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + AsyncResult[T] = java.core.AsyncResult[T] + +

                            + +
                          2. + + +

                            + + + trait + + + FunctionConverters extends AnyRef + +

                            +

                            +
                          3. + + +

                            + + + type + + + Handler[T] = java.core.Handler[T] + +

                            + +
                          4. + + +

                            + + + type + + + MultiMap = java.core.MultiMap + +

                            + +
                          5. + + +

                            + + implicit + class + + + Vertx extends AnyRef + +

                            + +
                          6. + + +

                            + + + trait + + + VertxExecutionContext extends ExecutionContext + +

                            + +
                          7. + + +

                            + + + trait + + + WrappedClientSSLSupport extends WrappedSSLSupport + +

                            + +
                          8. + + +

                            + + + trait + + + WrappedCloseable extends VertxWrapper + +

                            + +
                          9. + + +

                            + + + trait + + + WrappedSSLSupport extends VertxWrapper + +

                            + +
                          10. + + +

                            + + + trait + + + WrappedServerSSLSupport extends WrappedSSLSupport + +

                            +

                            +
                          11. + + +

                            + + + trait + + + WrappedServerTCPSupport extends WrappedTCPSupport + +

                            +

                            +
                          12. + + +

                            + + + trait + + + WrappedTCPSupport extends VertxWrapper + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + FunctionConverters extends FunctionConverters + +

                            + +
                          2. + + +

                            + + + object + + + VertxExecutionContext extends VertxExecutionContext + +

                            + +
                          3. + + +

                            + + + package + + + buffer + +

                            +

                            +
                          4. + + +

                            + + + package + + + dns + +

                            + +
                          5. + + +

                            + + + package + + + eventbus + +

                            +

                            +
                          6. + + +

                            + + + package + + + file + +

                            + +
                          7. + + +

                            + + + package + + + http + +

                            + +
                          8. + + +

                            + + + package + + + json + +

                            +

                            +
                          9. + + +

                            + + + package + + + logging + +

                            + +
                          10. + + +

                            + + + package + + + net + +

                            + +
                          11. + + +

                            + + + def + + + newVertx(hostname: String): Vertx + +

                            + +
                          12. + + +

                            + + + def + + + newVertx(port: Int, hostname: String): Vertx + +

                            + +
                          13. + + +

                            + + + def + + + newVertx(): Vertx + +

                            + +
                          14. + + +

                            + + + package + + + parsetools + +

                            + +
                          15. + + +

                            + + + package + + + shareddata + +

                            + +
                          16. + + +

                            + + + package + + + sockjs + +

                            + +
                          17. + + +

                            + + + package + + + streams + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/parsetools/RecordParser$.html b/api/scala/org/vertx/scala/core/parsetools/RecordParser$.html new file mode 100644 index 0000000..a7eb708 --- /dev/null +++ b/api/scala/org/vertx/scala/core/parsetools/RecordParser$.html @@ -0,0 +1,504 @@ + + + + + RecordParser - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.parsetools.RecordParser + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.parsetools

                          +

                          RecordParser

                          +
                          + +

                          + + + object + + + RecordParser + +

                          + +

                          A helper class which allows you to easily parse protocols which are delimited by a sequence of bytes, or fixed +size records.

                          Instances of this class take as input Buffer instances containing raw bytes, and output records.

                          For example, if I had a simple ASCII text protocol delimited by '\n' and the input was the following:

                          +buffer1:HELLO\nHOW ARE Y
                          +buffer2:OU?\nI AM
                          +buffer3: DOING OK
                          +buffer4:\n
                          +
                          +Then the output would be:

                          +buffer1:HELLO
                          +buffer2:HOW ARE YOU?
                          +buffer3:I AM DOING OK
                          +
                          +Instances of this class can be changed between delimited mode and fixed size record mode on the fly as +individual records are read, this allows you to parse protocols where, for example, the first 5 records might +all be fixed size (of potentially different sizes), followed by some delimited records, followed by more fixed +size records.

                          Instances of this class can't currently be used for protocols where the text is encoded with something other than +a 1-1 byte-char mapping. TODO extend this class to cope with arbitrary character encodings

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. RecordParser
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + + def + + + latin1StringToBytes(str: String): Array[Byte] + +

                            +

                            Helper method to convert a latin-1 String to an array of bytes for use as a delimiter +Please do not use this for non latin-1 characters +

                            Helper method to convert a latin-1 String to an array of bytes for use as a delimiter +Please do not use this for non latin-1 characters +

                            str
                            returns

                            The byte[] form of the string +

                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + + def + + + newDelimited(delim: Array[Byte], handler: (Buffer) ⇒ Unit): java.core.parsetools.RecordParser + +

                            +

                            Create a new RecordParser instance, initially in delimited mode, and where the delimiter can be represented +by the byte[] delim.

                            Create a new RecordParser instance, initially in delimited mode, and where the delimiter can be represented +by the byte[] delim.

                            output Will receive whole records which have been parsed. +

                            +
                          17. + + +

                            + + + def + + + newDelimited(delim: String, handler: (Buffer) ⇒ Unit): java.core.parsetools.RecordParser + +

                            +

                            Create a new RecordParser instance, initially in delimited mode, and where the delimiter can be represented +by the String delim endcoded in latin-1 . Don't use this if your String contains other than latin-1 characters.

                            Create a new RecordParser instance, initially in delimited mode, and where the delimiter can be represented +by the String delim endcoded in latin-1 . Don't use this if your String contains other than latin-1 characters.

                            output Will receive whole records which have been parsed. +

                            +
                          18. + + +

                            + + + def + + + newFixed(size: Int, handler: (Buffer) ⇒ Unit): java.core.parsetools.RecordParser + +

                            +

                            Create a new RecordParser instance, initially in fixed size mode, and where the record size is specified +by the size parameter.

                            Create a new RecordParser instance, initially in fixed size mode, and where the record size is specified +by the size parameter.

                            output Will receive whole records which have been parsed. +

                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/parsetools/package.html b/api/scala/org/vertx/scala/core/parsetools/package.html new file mode 100644 index 0000000..a226ff7 --- /dev/null +++ b/api/scala/org/vertx/scala/core/parsetools/package.html @@ -0,0 +1,106 @@ + + + + + parsetools - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.parsetools + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          parsetools

                          +
                          + +

                          + + + package + + + parsetools + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + RecordParser + +

                            +

                            A helper class which allows you to easily parse protocols which are delimited by a sequence of bytes, or fixed +size records.

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/shareddata/SharedData$.html b/api/scala/org/vertx/scala/core/shareddata/SharedData$.html new file mode 100644 index 0000000..32b741e --- /dev/null +++ b/api/scala/org/vertx/scala/core/shareddata/SharedData$.html @@ -0,0 +1,435 @@ + + + + + SharedData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.shareddata.SharedData + + + + + + + + + + + + +

                          + + + object + + + SharedData + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SharedData
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.core.shareddata.SharedData): SharedData + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/shareddata/SharedData.html b/api/scala/org/vertx/scala/core/shareddata/SharedData.html new file mode 100644 index 0000000..a3cf28f --- /dev/null +++ b/api/scala/org/vertx/scala/core/shareddata/SharedData.html @@ -0,0 +1,553 @@ + + + + + SharedData - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.shareddata.SharedData + + + + + + + + + + + + +

                          + + + class + + + SharedData extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SharedData
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + SharedData(internal: java.core.shareddata.SharedData) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.shareddata.SharedData + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            SharedData → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + getMap[K, V](name: String): ConcurrentSharedMap[K, V] + +

                            +

                            Return a Map with the specific name.

                            Return a Map with the specific name. All invocations of this method with the same value of name +are guaranteed to return the same Map instance.

                            +
                          13. + + +

                            + + + def + + + getSet[E](name: String): Set[E] + +

                            +

                            Return a Set with the specific name.

                            Return a Set with the specific name. All invocations of this method with the same value of name +are guaranteed to return the same Set instance.

                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + val + + + internal: java.core.shareddata.SharedData + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            SharedData → VertxWrapper
                            +
                          16. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          17. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + removeMap(name: String): Boolean + +

                            +

                            Remove the Map with the specific name.

                            +
                          21. + + +

                            + + + def + + + removeSet(name: String): Boolean + +

                            +

                            Remove the Set with the specific name.

                            +
                          22. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): SharedData.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/shareddata/package.html b/api/scala/org/vertx/scala/core/shareddata/package.html new file mode 100644 index 0000000..457f189 --- /dev/null +++ b/api/scala/org/vertx/scala/core/shareddata/package.html @@ -0,0 +1,121 @@ + + + + + shareddata - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.shareddata + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          shareddata

                          +
                          + +

                          + + + package + + + shareddata + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + SharedData extends VertxWrapper + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + SharedData + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/sockjs/SockJSServer$.html b/api/scala/org/vertx/scala/core/sockjs/SockJSServer$.html new file mode 100644 index 0000000..e4ee443 --- /dev/null +++ b/api/scala/org/vertx/scala/core/sockjs/SockJSServer$.html @@ -0,0 +1,435 @@ + + + + + SockJSServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.sockjs.SockJSServer + + + + + + + + + + + + +

                          + + + object + + + SockJSServer + +

                          + +

                          Factory for sockjs.SockJSServer instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SockJSServer
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.sockjs.SockJSServer): SockJSServer + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/sockjs/SockJSServer.html b/api/scala/org/vertx/scala/core/sockjs/SockJSServer.html new file mode 100644 index 0000000..d633c9c --- /dev/null +++ b/api/scala/org/vertx/scala/core/sockjs/SockJSServer.html @@ -0,0 +1,569 @@ + + + + + SockJSServer - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.sockjs.SockJSServer + + + + + + + + + + + + +

                          + + + class + + + SockJSServer extends VertxWrapper + +

                          + +

                          This is an implementation of the server side part of SockJS.

                          SockJS enables browsers to communicate with the server using a simple WebSocket-like api for sending +and receiving messages. Under the bonnet SockJS chooses to use one of several protocols depending on browser +capabilities and what appears to be working across the network.

                          Available protocols include:

                          • WebSockets
                          • xhr-polling
                          • xhr-streaming
                          • json-polling
                          • event-source
                          • html-file

                          This means, it should just work irrespective of what browser is being used, and whether there are nasty +things like proxies and load balancers between the client and the server.

                          For more detailed information on SockJS, see their website.

                          On the server side, you interact using instances of SockJSSocket - this allows you to send data to the +client or receive data via the SockJSSocket#dataHandler.

                          You can register multiple applications with the same SockJSServer, each using different path prefixes, each +application will have its own handler, and configuration.

                          Instances of this class are not thread-safe.

                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SockJSServer
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + SockJSServer(internal: java.core.sockjs.SockJSServer) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.sockjs.SockJSServer + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            SockJSServer → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + bridge(sjsConfig: JsonObject, inboundPermitted: JsonArray, outboundPermitted: JsonArray, authTimeout: Long, authAddress: String): SockJSServer + +

                            + +
                          8. + + +

                            + + + def + + + bridge(sjsConfig: JsonObject, inboundPermitted: JsonArray, outboundPermitted: JsonArray, authTimeout: Long): SockJSServer + +

                            + +
                          9. + + +

                            + + + def + + + bridge(sjsConfig: JsonObject, inboundPermitted: JsonArray, outboundPermitted: JsonArray): SockJSServer + +

                            + +
                          10. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + installApp(config: JsonObject, sockHandler: (SockJSSocket) ⇒ Unit): SockJSServer + +

                            + +
                          17. + + +

                            + + + val + + + internal: java.core.sockjs.SockJSServer + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            SockJSServer → VertxWrapper
                            +
                          18. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          19. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + setHook(hook: EventBusBridgeHook): SockJSServer + +

                            + +
                          23. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          25. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          26. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          29. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): SockJSServer.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/sockjs/SockJSSocket$.html b/api/scala/org/vertx/scala/core/sockjs/SockJSSocket$.html new file mode 100644 index 0000000..16f5890 --- /dev/null +++ b/api/scala/org/vertx/scala/core/sockjs/SockJSSocket$.html @@ -0,0 +1,435 @@ + + + + + SockJSSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.sockjs.SockJSSocket + + + + + + + + + + + + +

                          + + + object + + + SockJSSocket + +

                          + +

                          Factory for sockjs.SockJSSocket instances.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SockJSSocket
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(internal: java.core.sockjs.SockJSSocket): SockJSSocket + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/sockjs/SockJSSocket.html b/api/scala/org/vertx/scala/core/sockjs/SockJSSocket.html new file mode 100644 index 0000000..edaac62 --- /dev/null +++ b/api/scala/org/vertx/scala/core/sockjs/SockJSSocket.html @@ -0,0 +1,737 @@ + + + + + SockJSSocket - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.sockjs.SockJSSocket + + + + + + + + + + + + +

                          + + + class + + + SockJSSocket extends WrappedReadWriteStream + +

                          + +

                          You interact with SockJS clients through instances of SockJS socket.

                          The API is very similar to org.vertx.java.core.http.WebSocket. It implements both + ReadStream and WriteStream so it can be used with + org.vertx.scala.core.streams.Pump to pump data with flow control.

                          Instances of this class are not thread-safe. +

                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. SockJSSocket
                          2. WrappedReadWriteStream
                          3. WrappedWriteStream
                          4. WriteStream
                          5. WrappedReadStream
                          6. ReadStream
                          7. WrappedExceptionSupport
                          8. VertxWrapper
                          9. Wrap
                          10. ExceptionSupport
                          11. AnyRef
                          12. Any
                          13. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + SockJSSocket(internal: java.core.sockjs.SockJSSocket) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.sockjs.SockJSSocket + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            SockJSSocket → WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + close(): Unit + +

                            +

                            Close it +

                            +
                          9. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): SockJSSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          10. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): SockJSSocket.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): SockJSSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          12. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): SockJSSocket.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          13. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): SockJSSocket.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          14. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): SockJSSocket.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          15. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): SockJSSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          18. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): SockJSSocket.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          19. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          20. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + + val + + + internal: java.core.sockjs.SockJSSocket + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected[this]
                            Definition Classes
                            SockJSSocket → VertxWrapper
                            +
                          23. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          24. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + + def + + + pause(): SockJSSocket.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          28. + + +

                            + + + def + + + resume(): SockJSSocket.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          29. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): SockJSSocket.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          30. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          32. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          33. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          36. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): SockJSSocket.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          37. + + +

                            + + + def + + + write(data: Buffer): SockJSSocket.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          38. + + +

                            + + + def + + + writeHandlerID(): String + +

                            +

                            When a SockJSSocket is created it automatically registers an event handler with the event bus, the ID of that +handler is given by writeHandlerID.

                            When a SockJSSocket is created it automatically registers an event handler with the event bus, the ID of that +handler is given by writeHandlerID.

                            Given this ID, a different event loop can send a buffer to that event handler using the event bus and +that buffer will be received by this instance in its own event loop and written to the underlying socket. This +allows you to write data to other sockets which are owned by different event loops. +

                            +
                          39. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedReadWriteStream

                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/sockjs/package.html b/api/scala/org/vertx/scala/core/sockjs/package.html new file mode 100644 index 0000000..c3587cf --- /dev/null +++ b/api/scala/org/vertx/scala/core/sockjs/package.html @@ -0,0 +1,147 @@ + + + + + sockjs - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.sockjs + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          sockjs

                          +
                          + +

                          + + + package + + + sockjs + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + SockJSServer extends VertxWrapper + +

                            +

                            This is an implementation of the server side part of SockJS.

                            +
                          2. + + +

                            + + + class + + + SockJSSocket extends WrappedReadWriteStream + +

                            +

                            You interact with SockJS clients through instances of SockJS socket.

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + SockJSServer + +

                            +

                            Factory for sockjs.SockJSServer instances.

                            +
                          2. + + +

                            + + + object + + + SockJSSocket + +

                            +

                            Factory for sockjs.SockJSSocket instances.

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/ExceptionSupport.html b/api/scala/org/vertx/scala/core/streams/ExceptionSupport.html new file mode 100644 index 0000000..abdbec0 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/ExceptionSupport.html @@ -0,0 +1,483 @@ + + + + + ExceptionSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.ExceptionSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          ExceptionSupport

                          +
                          + +

                          + + + trait + + + ExceptionSupport extends AnyRef + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ExceptionSupport
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.ExceptionSupport[_] + +

                            + +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): ExceptionSupport.this.type + +

                            +

                            Set an exception handler.

                            +
                          2. + + +

                            + + abstract + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): ExceptionSupport.this.type + +

                            +

                            Set an exception handler.

                            +
                          3. + + +

                            + + abstract + def + + + toJava(): InternalType + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/Pump$.html b/api/scala/org/vertx/scala/core/streams/Pump$.html new file mode 100644 index 0000000..8479691 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/Pump$.html @@ -0,0 +1,488 @@ + + + + + Pump - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.Pump + + + + + + + + + + + + +

                          + + + object + + + Pump + +

                          + +

                          Pumps data from a ReadStream to a WriteStream and performs flow control where necessary to +prevent the write stream buffer from getting overfull.

                          Instances of this class read bytes from a ReadStream and write them to a WriteStream. If data +can be read faster than it can be written this could result in the write queue of the WriteStream growing +without bound, eventually causing it to exhaust all available RAM.

                          To prevent this, after each write, instances of this class check whether the write queue of the +WriteStream is full, and if so, the ReadStream is paused, and a drainHandler is set on the + WriteStream. When the WriteStream has processed half of its backlog, the drainHandler will be +called, which results in the pump resuming the ReadStream.

                          This class can be used to pump from any ReadStream to any WriteStream, +e.g. from an org.vertx.java.core.http.HttpServerRequest to an org.vertx.java.core.file.AsyncFile, +or from org.vertx.java.core.net.NetSocket to a org.vertx.java.core.http.WebSocket.

                          Instances of this class are not thread-safe.

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Pump
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply[A <: ReadStream, B <: WriteStream](rs: ReadStream, ws: WriteStream, writeQueueMaxSize: Int): Pump + +

                            +

                            Create a new Pump with the given ReadStream and WriteStream and + writeQueueMaxSize +

                            +
                          7. + + +

                            + + + def + + + apply[A <: ReadStream, B <: WriteStream](rs: ReadStream, ws: WriteStream): Pump + +

                            +

                            Create a new Pump with the given ReadStream and WriteStream +

                            +
                          8. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + + def + + + createPump[A <: ReadStream, B <: WriteStream](rs: ReadStream, ws: WriteStream, writeQueueMaxSize: Int): Pump + +

                            +

                            Create a new Pump with the given ReadStream and WriteStream and + writeQueueMaxSize +

                            +
                          11. + + +

                            + + + def + + + createPump[A <: ReadStream, B <: WriteStream](rs: ReadStream, ws: WriteStream): Pump + +

                            +

                            Create a new Pump with the given ReadStream and WriteStream +

                            +
                          12. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          13. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          15. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/Pump.html b/api/scala/org/vertx/scala/core/streams/Pump.html new file mode 100644 index 0000000..a7c8401 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/Pump.html @@ -0,0 +1,554 @@ + + + + + Pump - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.Pump + + + + + + + + + + + + +

                          + + + class + + + Pump extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Pump
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Pump(internal: java.core.streams.Pump) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.core.streams.Pump + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            Pump → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + bytesPumped(): Int + +

                            +

                            Return the total number of bytes pumped by this pump.

                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + val + + + internal: java.core.streams.Pump + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            Pump → VertxWrapper
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): Pump + +

                            +

                            Set the write queue max size to maxSize +

                            +
                          20. + + +

                            + + + def + + + start(): Pump + +

                            +

                            Start the Pump.

                            Start the Pump. The Pump can be started and stopped multiple times. +

                            +
                          21. + + +

                            + + + def + + + stop(): Pump + +

                            +

                            Stop the Pump.

                            Stop the Pump. The Pump can be started and stopped multiple times. +

                            +
                          22. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): Pump.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/ReadStream.html b/api/scala/org/vertx/scala/core/streams/ReadStream.html new file mode 100644 index 0000000..ef71d71 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/ReadStream.html @@ -0,0 +1,572 @@ + + + + + ReadStream - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.ReadStream + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          ReadStream

                          +
                          + +

                          + + + trait + + + ReadStream extends ExceptionSupport + +

                          + +

                          Represents a stream of data that can be read from.

                          Any class that implements this interface can be used by a Pump to pump data from it +to a WriteStream.

                          This interface exposes a fluent api and the type T represents the type of the object that implements +the interface to allow method chaining +

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ReadStream
                          2. ExceptionSupport
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.ReadStream[_] with java.core.streams.ExceptionSupport[_] + +

                            +
                            Definition Classes
                            ReadStream → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + dataHandler(handler: (Buffer) ⇒ Unit): ReadStream.this.type + +

                            + +
                          2. + + +

                            + + abstract + def + + + dataHandler(handler: Handler[Buffer]): ReadStream.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            +
                          3. + + +

                            + + abstract + def + + + endHandler(handler: ⇒ Unit): ReadStream.this.type + +

                            + +
                          4. + + +

                            + + abstract + def + + + endHandler(endHandler: Handler[Void]): ReadStream.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            +
                          5. + + +

                            + + abstract + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): ReadStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            ExceptionSupport
                            +
                          6. + + +

                            + + abstract + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): ReadStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            ExceptionSupport
                            +
                          7. + + +

                            + + abstract + def + + + pause(): ReadStream.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            +
                          8. + + +

                            + + abstract + def + + + resume(): ReadStream.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            +
                          9. + + +

                            + + abstract + def + + + toJava(): InternalType + +

                            +
                            Definition Classes
                            ExceptionSupport
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/WrappedExceptionSupport.html b/api/scala/org/vertx/scala/core/streams/WrappedExceptionSupport.html new file mode 100644 index 0000000..019d98e --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/WrappedExceptionSupport.html @@ -0,0 +1,519 @@ + + + + + WrappedExceptionSupport - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.WrappedExceptionSupport + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          WrappedExceptionSupport

                          +
                          + +

                          + + + trait + + + WrappedExceptionSupport extends ExceptionSupport with VertxWrapper + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedExceptionSupport
                          2. VertxWrapper
                          3. Wrap
                          4. ExceptionSupport
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.ExceptionSupport[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WrappedExceptionSupport.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          11. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WrappedExceptionSupport.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          12. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          13. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          16. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          21. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedExceptionSupport.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/WrappedReadStream.html b/api/scala/org/vertx/scala/core/streams/WrappedReadStream.html new file mode 100644 index 0000000..a6b26bc --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/WrappedReadStream.html @@ -0,0 +1,605 @@ + + + + + WrappedReadStream - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.WrappedReadStream + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          WrappedReadStream

                          +
                          + +

                          + + + trait + + + WrappedReadStream extends WrappedExceptionSupport with ReadStream + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedReadStream
                          2. ReadStream
                          3. WrappedExceptionSupport
                          4. VertxWrapper
                          5. Wrap
                          6. ExceptionSupport
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.ReadStream[_] with java.core.streams.ExceptionSupport[_] + +

                            +
                            Definition Classes
                            ReadStream → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): WrappedReadStream.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          9. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): WrappedReadStream.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          10. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): WrappedReadStream.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          11. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): WrappedReadStream.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          12. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          13. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WrappedReadStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          15. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WrappedReadStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          16. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          17. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          20. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + pause(): WrappedReadStream.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          24. + + +

                            + + + def + + + resume(): WrappedReadStream.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          25. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          27. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          28. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          29. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedReadStream.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/WrappedReadWriteStream.html b/api/scala/org/vertx/scala/core/streams/WrappedReadWriteStream.html new file mode 100644 index 0000000..337db44 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/WrappedReadWriteStream.html @@ -0,0 +1,690 @@ + + + + + WrappedReadWriteStream - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.WrappedReadWriteStream + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          WrappedReadWriteStream

                          +
                          + +

                          + + + trait + + + WrappedReadWriteStream extends WrappedReadStream with WrappedWriteStream with WrappedExceptionSupport + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedReadWriteStream
                          2. WrappedWriteStream
                          3. WriteStream
                          4. WrappedReadStream
                          5. ReadStream
                          6. WrappedExceptionSupport
                          7. VertxWrapper
                          8. Wrap
                          9. ExceptionSupport
                          10. AnyRef
                          11. Any
                          12. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.ReadStream[_] with java.core.streams.WriteStream[_] + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            WrappedReadWriteStream → WriteStream → ReadStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + dataHandler(handler: (Buffer) ⇒ Unit): WrappedReadWriteStream.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          9. + + +

                            + + + def + + + dataHandler(handler: Handler[Buffer]): WrappedReadWriteStream.this.type + +

                            +

                            Set a data handler.

                            Set a data handler. As data is read, the handler will be called with the data. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          10. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): WrappedReadWriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          11. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): WrappedReadWriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          12. + + +

                            + + + def + + + endHandler(handler: ⇒ Unit): WrappedReadWriteStream.this.type + +

                            +
                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          13. + + +

                            + + + def + + + endHandler(handler: Handler[Void]): WrappedReadWriteStream.this.type + +

                            +

                            Set an end handler.

                            Set an end handler. Once the stream has ended, and there is no more data to be read, this handler will be called. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          14. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WrappedReadWriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          17. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WrappedReadWriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          18. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          19. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + + def + + + pause(): WrappedReadWriteStream.this.type + +

                            +

                            Pause the ReadStream.

                            Pause the ReadStream. While the stream is paused, no data will be sent to the dataHandler +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          26. + + +

                            + + + def + + + resume(): WrappedReadWriteStream.this.type + +

                            +

                            Resume reading.

                            Resume reading. If the ReadStream has been paused, reading will recommence on it. +

                            Definition Classes
                            WrappedReadStream → ReadStream
                            +
                          27. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): WrappedReadWriteStream.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          28. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          29. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          30. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          31. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          32. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedReadWriteStream.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          35. + + +

                            + + + def + + + write(data: Buffer): WrappedReadWriteStream.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          36. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WrappedWriteStream

                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedReadStream

                          +
                          +

                          Inherited from ReadStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/WrappedWriteStream.html b/api/scala/org/vertx/scala/core/streams/WrappedWriteStream.html new file mode 100644 index 0000000..fc9d070 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/WrappedWriteStream.html @@ -0,0 +1,602 @@ + + + + + WrappedWriteStream - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.WrappedWriteStream + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          WrappedWriteStream

                          +
                          + +

                          + + + trait + + + WrappedWriteStream extends WrappedExceptionSupport with WriteStream + +

                          + + + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WrappedWriteStream
                          2. WriteStream
                          3. WrappedExceptionSupport
                          4. VertxWrapper
                          5. Wrap
                          6. ExceptionSupport
                          7. AnyRef
                          8. Any
                          9. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.WriteStream[_] + +

                            +
                            Definition Classes
                            WriteStream → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + val + + + internal: InternalType + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Attributes
                            protected
                            Definition Classes
                            VertxWrapper
                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + drainHandler(handler: ⇒ Unit): WrappedWriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          9. + + +

                            + + + def + + + drainHandler(handler: Handler[Void]): WrappedWriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          10. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          11. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WrappedWriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          13. + + +

                            + + + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WrappedWriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            WrappedExceptionSupport → ExceptionSupport
                            +
                          14. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          15. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + setWriteQueueMaxSize(maxSize: Int): WrappedWriteStream.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          22. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            WrappedWriteStream → WrappedExceptionSupport → VertxWrapper → ExceptionSupport
                            +
                          24. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          25. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          27. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          28. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): WrappedWriteStream.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          29. + + +

                            + + + def + + + write(data: Buffer): WrappedWriteStream.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          30. + + +

                            + + + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            Definition Classes
                            WrappedWriteStream → WriteStream
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from WriteStream

                          +
                          +

                          Inherited from WrappedExceptionSupport

                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/WriteStream.html b/api/scala/org/vertx/scala/core/streams/WriteStream.html new file mode 100644 index 0000000..a6afa52 --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/WriteStream.html @@ -0,0 +1,567 @@ + + + + + WriteStream - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams.WriteStream + + + + + + + + + + +
                          + +

                          org.vertx.scala.core.streams

                          +

                          WriteStream

                          +
                          + +

                          + + + trait + + + WriteStream extends ExceptionSupport + +

                          + +

                          Represents a stream of data that can be written to

                          Any class that implements this interface can be used by a Pump to pump data from a ReadStream +to it.

                          This interface exposes a fluent api and the type T represents the type of the object that implements +the interface to allow method chaining +

                          + Linear Supertypes + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. WriteStream
                          2. ExceptionSupport
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + abstract + type + + + InternalType <: java.core.streams.WriteStream[_] + +

                            +
                            Definition Classes
                            WriteStream → ExceptionSupport
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + drainHandler(handler: ⇒ Unit): WriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            +
                          2. + + +

                            + + abstract + def + + + drainHandler(handler: Handler[Void]): WriteStream.this.type + +

                            +

                            Set a drain handler on the stream.

                            Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write +queue has been reduced to maxSize / 2. See Pump for an example of this being used. +

                            +
                          3. + + +

                            + + abstract + def + + + exceptionHandler(handler: (Throwable) ⇒ Unit): WriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            ExceptionSupport
                            +
                          4. + + +

                            + + abstract + def + + + exceptionHandler(handler: java.core.Handler[Throwable]): WriteStream.this.type + +

                            +

                            Set an exception handler.

                            Set an exception handler. +

                            Definition Classes
                            ExceptionSupport
                            +
                          5. + + +

                            + + abstract + def + + + setWriteQueueMaxSize(maxSize: Int): WriteStream.this.type + +

                            +

                            Set the maximum size of the write queue to maxSize.

                            Set the maximum size of the write queue to maxSize. You will still be able to write to the stream even +if there is more than maxSize bytes in the write queue. This is used as an indicator by classes such as + Pump to provide flow control. +

                            +
                          6. + + +

                            + + abstract + def + + + toJava(): InternalType + +

                            +
                            Definition Classes
                            ExceptionSupport
                            +
                          7. + + +

                            + + abstract + def + + + write(data: Buffer): WriteStream.this.type + +

                            +

                            Write some data to the stream.

                            Write some data to the stream. The data is put on an internal write queue, and the write actually happens +asynchronously. To avoid running out of memory by putting too much on the write queue, +check the #writeQueueFull method before writing. This is done automatically if using a Pump. +

                            +
                          8. + + +

                            + + abstract + def + + + writeQueueFull(): Boolean + +

                            +

                            This will return true if there are more bytes in the write queue than the value set using +#setWriteQueueMaxSize +

                            +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          20. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from ExceptionSupport

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/core/streams/package.html b/api/scala/org/vertx/scala/core/streams/package.html new file mode 100644 index 0000000..4479e2d --- /dev/null +++ b/api/scala/org/vertx/scala/core/streams/package.html @@ -0,0 +1,213 @@ + + + + + streams - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.core.streams + + + + + + + + + + +
                          + +

                          org.vertx.scala.core

                          +

                          streams

                          +
                          + +

                          + + + package + + + streams + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + trait + + + ExceptionSupport extends AnyRef + +

                            +

                            +
                          2. + + +

                            + + + class + + + Pump extends VertxWrapper + +

                            + +
                          3. + + +

                            + + + trait + + + ReadStream extends ExceptionSupport + +

                            +

                            Represents a stream of data that can be read from.

                            +
                          4. + + +

                            + + + trait + + + WrappedExceptionSupport extends ExceptionSupport with VertxWrapper + +

                            + +
                          5. + + +

                            + + + trait + + + WrappedReadStream extends WrappedExceptionSupport with ReadStream + +

                            +

                            +
                          6. + + +

                            + + + trait + + + WrappedReadWriteStream extends WrappedReadStream with WrappedWriteStream with WrappedExceptionSupport + +

                            + +
                          7. + + +

                            + + + trait + + + WrappedWriteStream extends WrappedExceptionSupport with WriteStream + +

                            +

                            +
                          8. + + +

                            + + + trait + + + WriteStream extends ExceptionSupport + +

                            +

                            Represents a stream of data that can be written to

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + Pump + +

                            +

                            Pumps data from a ReadStream to a WriteStream and performs flow control where necessary to +prevent the write stream buffer from getting overfull.

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/lang/ScalaInterpreter$.html b/api/scala/org/vertx/scala/lang/ScalaInterpreter$.html new file mode 100644 index 0000000..1b55b74 --- /dev/null +++ b/api/scala/org/vertx/scala/lang/ScalaInterpreter$.html @@ -0,0 +1,435 @@ + + + + + ScalaInterpreter - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.lang.ScalaInterpreter + + + + + + + + + + + + +

                          + + + object + + + ScalaInterpreter + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaInterpreter
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + + def + + + isVerbose: Boolean + +

                            + +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/lang/ScalaInterpreter.html b/api/scala/org/vertx/scala/lang/ScalaInterpreter.html new file mode 100644 index 0000000..112eb9d --- /dev/null +++ b/api/scala/org/vertx/scala/lang/ScalaInterpreter.html @@ -0,0 +1,491 @@ + + + + + ScalaInterpreter - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.lang.ScalaInterpreter + + + + + + + + + + + + +

                          + + + class + + + ScalaInterpreter extends AnyRef + +

                          + +

                          Scala interpreter +

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaInterpreter
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ScalaInterpreter(settings: Settings, vertx: Vertx, container: Container, out: PrintWriter = ...) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + addBootClasspathJar(path: String): Unit + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            + +
                          10. + + +

                            + + + def + + + compileClass(classFile: File, className: String): Option[Class[_]] + +

                            + +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          17. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + runScript(script: URL): Result + +

                            + +
                          21. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/lang/package.html b/api/scala/org/vertx/scala/lang/package.html new file mode 100644 index 0000000..dc952aa --- /dev/null +++ b/api/scala/org/vertx/scala/lang/package.html @@ -0,0 +1,122 @@ + + + + + lang - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.lang + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          lang

                          +
                          + +

                          + + + package + + + lang + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + ScalaInterpreter extends AnyRef + +

                            +

                            Scala interpreter +

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + ScalaInterpreter + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/mods/ModuleBase.html b/api/scala/org/vertx/scala/mods/ModuleBase.html new file mode 100644 index 0000000..03e9748 --- /dev/null +++ b/api/scala/org/vertx/scala/mods/ModuleBase.html @@ -0,0 +1,846 @@ + + + + + ModuleBase - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.mods.ModuleBase + + + + + + + + + + +
                          + +

                          org.vertx.scala.mods

                          +

                          ModuleBase

                          +
                          + +

                          + + + trait + + + ModuleBase extends Verticle + +

                          + +
                          + Linear Supertypes +
                          Verticle, VertxExecutionContext, ExecutionContext, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ModuleBase
                          2. Verticle
                          3. VertxExecutionContext
                          4. ExecutionContext
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + HasLogger = AnyRef { def logger: org.vertx.scala.core.logging.Logger } + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          +
                          + +
                          +

                          Abstract Value Members

                          +
                          1. + + +

                            + + abstract + def + + + startMod(): Unit + +

                            + +
                          +
                          + +
                          +

                          Concrete Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + var + + + config: JsonObject + +

                            + +
                          9. + + +

                            + + + lazy val + + + container: Container + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x container.

                            returns

                            A reference to the Container. +

                            Definition Classes
                            Verticle
                            +
                          10. + + +

                            + + + var + + + eb: EventBus + +

                            + +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + execute(runnable: Runnable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          14. + + +

                            + + implicit + val + + + executionContext: VertxExecutionContext.type + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          15. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + getMandatoryBooleanConfig(fieldName: String): Boolean + +

                            + +
                          18. + + +

                            + + + def + + + getMandatoryIntConfig(fieldName: String): Int + +

                            + +
                          19. + + +

                            + + + def + + + getMandatoryLongConfig(fieldName: String): Long + +

                            + +
                          20. + + +

                            + + + def + + + getMandatoryObject(fieldName: String, message: Message[JsonObject]): JsonObject + +

                            + +
                          21. + + +

                            + + + def + + + getMandatoryString(fieldName: String, message: Message[JsonObject]): String + +

                            + +
                          22. + + +

                            + + + def + + + getMandatoryStringConfig(fieldName: String): String + +

                            + +
                          23. + + +

                            + + + def + + + getOptionalArrayConfig(fieldName: String, defaultValue: JsonArray): JsonArray + +

                            + +
                          24. + + +

                            + + + def + + + getOptionalBooleanConfig(fieldName: String, defaultValue: Boolean): Boolean + +

                            + +
                          25. + + +

                            + + + def + + + getOptionalIntConfig(fieldName: String, defaultValue: Int): Int + +

                            + +
                          26. + + +

                            + + + def + + + getOptionalLongConfig(fieldName: String, defaultValue: Long): Long + +

                            + +
                          27. + + +

                            + + + def + + + getOptionalObjectConfig(fieldName: String, defaultValue: JsonObject): JsonObject + +

                            + +
                          28. + + +

                            + + + def + + + getOptionalStringConfig(fieldName: String, defaultValue: String): String + +

                            + +
                          29. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          30. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          31. + + +

                            + + + lazy val + + + logger: Logger + +

                            +

                            Definition Classes
                            Verticle
                            +
                          32. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          33. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          34. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          35. + + +

                            + + + def + + + prepare(): ExecutionContext + +

                            +
                            Definition Classes
                            ExecutionContext
                            +
                          36. + + +

                            + + + def + + + reportFailure(t: Throwable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          37. + + +

                            + + + def + + + sendError(message: Message[JsonObject], error: String, e: Exception): Unit + +

                            + +
                          38. + + +

                            + + + def + + + sendError(message: Message[JsonObject], error: String): Unit + +

                            + +
                          39. + + +

                            + + + def + + + sendOK(message: Message[JsonObject], reply: JsonObject = null): Unit + +

                            + +
                          40. + + +

                            + + + def + + + sendOK(message: Message[JsonObject]): Unit + +

                            + +
                          41. + + +

                            + + + def + + + sendStatus(status: String, message: Message[JsonObject], reply: JsonObject = null): Unit + +

                            + +
                          42. + + +

                            + + final + def + + + start(): Unit + +

                            +

                            Vert.

                            Vert.x calls the start method when the verticle is deployed. +

                            Definition Classes
                            ModuleBase → Verticle
                            +
                          43. + + +

                            + + + def + + + start(promise: Promise[Unit]): Unit + +

                            +

                            Override this method to signify that start is complete sometime _after_ the start() method has returned.

                            Override this method to signify that start is complete sometime _after_ the start() method has returned. +This is useful if your verticle deploys other verticles or modules and you don't want this verticle to +be considered started until the other modules and verticles have been started. +

                            promise

                            When you are happy your verticle is started set the result. +

                            Definition Classes
                            Verticle
                            +
                          44. + + +

                            + + + def + + + stop(): Unit + +

                            +

                            Vert.

                            Vert.x calls the stop method when the verticle is undeployed. +Put any cleanup code for your verticle in here +

                            Definition Classes
                            Verticle
                            +
                          45. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          46. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          47. + + +

                            + + + lazy val + + + vertx: Vertx + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x runtime.

                            returns

                            A reference to a Vertx. +

                            Definition Classes
                            Verticle
                            +
                          48. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          49. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          50. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Verticle

                          +
                          +

                          Inherited from VertxExecutionContext

                          +
                          +

                          Inherited from ExecutionContext

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/mods/package.html b/api/scala/org/vertx/scala/mods/package.html new file mode 100644 index 0000000..544a681 --- /dev/null +++ b/api/scala/org/vertx/scala/mods/package.html @@ -0,0 +1,105 @@ + + + + + mods - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.mods + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          mods

                          +
                          + +

                          + + + package + + + mods + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + trait + + + ModuleBase extends Verticle + +

                            +

                            +
                          +
                          + + + + + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/package.html b/api/scala/org/vertx/scala/package.html new file mode 100644 index 0000000..a0349d2 --- /dev/null +++ b/api/scala/org/vertx/scala/package.html @@ -0,0 +1,186 @@ + + + + + scala - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala + + + + + + + + + + +
                          + +

                          org.vertx

                          +

                          scala

                          +
                          + +

                          + + + package + + + scala + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + trait + + + Wrap extends AnyRef + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + package + + + core + +

                            + +
                          2. + + +

                            + + + package + + + lang + +

                            + +
                          3. + + +

                            + + + package + + + mods + +

                            + +
                          4. + + +

                            + + + package + + + platform + +

                            + +
                          5. + + +

                            + + + package + + + testframework + +

                            + +
                          6. + + +

                            + + + package + + + testtools + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/Container$.html b/api/scala/org/vertx/scala/platform/Container$.html new file mode 100644 index 0000000..54f2980 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/Container$.html @@ -0,0 +1,435 @@ + + + + + Container - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.Container + + + + + + + + + + + + +

                          + + + object + + + Container + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Container
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + def + + + apply(actual: java.platform.Container): Container + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          14. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          15. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          17. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          20. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          21. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/Container.html b/api/scala/org/vertx/scala/platform/Container.html new file mode 100644 index 0000000..3fc0167 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/Container.html @@ -0,0 +1,616 @@ + + + + + Container - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.Container + + + + + + + + + + + + +

                          + + + class + + + Container extends VertxWrapper + +

                          + +
                          + Linear Supertypes +
                          VertxWrapper, Wrap, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Container
                          2. VertxWrapper
                          3. Wrap
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + Container(internal: java.platform.Container) + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InternalType = java.platform.Container + +

                            +

                            The internal type of the wrapped class.

                            The internal type of the wrapped class.

                            Definition Classes
                            Container → VertxWrapper
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + def + + + config(): JsonObject + +

                            + +
                          9. + + +

                            + + + def + + + deployModule(name: String, config: JsonObject = defaultJsConfig, instances: Int = 1, handler: (AsyncResult[String]) ⇒ Unit = ar: AsyncResult[String] =>): Unit + +

                            + +
                          10. + + +

                            + + + def + + + deployVerticle(name: String, config: JsonObject = defaultJsConfig, instances: Int = 1, handler: (AsyncResult[String]) ⇒ Unit = ar: AsyncResult[String] =>): Unit + +

                            + +
                          11. + + +

                            + + + def + + + deployWorkerVerticle(name: String, config: JsonObject = defaultJsConfig, instances: Int = 1, multithreaded: Boolean = false, handler: (AsyncResult[String]) ⇒ Unit = ar: AsyncResult[String] =>): Unit + +

                            + +
                          12. + + +

                            + + + def + + + env(): Map[String, String] + +

                            + +
                          13. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          14. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + exit(): Unit + +

                            + +
                          16. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          17. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          19. + + +

                            + + + val + + + internal: java.platform.Container + +

                            +

                            The internal instance of the wrapped class.

                            The internal instance of the wrapped class.

                            Definition Classes
                            Container → VertxWrapper
                            +
                          20. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          21. + + +

                            + + + def + + + logger(): Logger + +

                            + +
                          22. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          25. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          26. + + +

                            + + + def + + + toJava(): InternalType + +

                            +

                            Returns the internal type instance.

                            Returns the internal type instance. +

                            returns

                            The internal type instance. +

                            Definition Classes
                            VertxWrapper
                            +
                          27. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          28. + + +

                            + + + def + + + undeployModule(deploymentID: String, handler: () ⇒ Unit): Unit + +

                            + +
                          29. + + +

                            + + + def + + + undeployVerticle(deploymentID: String, handler: () ⇒ Unit): Unit + +

                            + +
                          30. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          32. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          33. + + +

                            + + + def + + + wrap[X](doStuff: ⇒ X): Container.this.type + +

                            +
                            Attributes
                            protected[this]
                            Definition Classes
                            Wrap
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxWrapper

                          +
                          +

                          Inherited from Wrap

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/Verticle.html b/api/scala/org/vertx/scala/platform/Verticle.html new file mode 100644 index 0000000..f6fd468 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/Verticle.html @@ -0,0 +1,584 @@ + + + + + Verticle - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.Verticle + + + + + + + + + + +
                          + +

                          org.vertx.scala.platform

                          +

                          Verticle

                          +
                          + +

                          + + + trait + + + Verticle extends VertxExecutionContext + +

                          + +

                          A verticle is the unit of execution in the Vert.x platform

                          Vert.x code is packaged into Verticle's and then deployed and executed by the Vert.x platform.

                          Verticles can be written in different languages.

                          + Linear Supertypes +
                          VertxExecutionContext, ExecutionContext, AnyRef, Any
                          +
                          + Known Subclasses + +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. Verticle
                          2. VertxExecutionContext
                          3. ExecutionContext
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + HasLogger = AnyRef { def logger: org.vertx.scala.core.logging.Logger } + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + + lazy val + + + container: Container + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x container.

                            returns

                            A reference to the Container. +

                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + execute(runnable: Runnable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          12. + + +

                            + + implicit + val + + + executionContext: VertxExecutionContext.type + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          17. + + +

                            + + + lazy val + + + logger: Logger + +

                            +

                            +
                          18. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + prepare(): ExecutionContext + +

                            +
                            Definition Classes
                            ExecutionContext
                            +
                          22. + + +

                            + + + def + + + reportFailure(t: Throwable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          23. + + +

                            + + + def + + + start(promise: Promise[Unit]): Unit + +

                            +

                            Override this method to signify that start is complete sometime _after_ the start() method has returned.

                            Override this method to signify that start is complete sometime _after_ the start() method has returned. +This is useful if your verticle deploys other verticles or modules and you don't want this verticle to +be considered started until the other modules and verticles have been started. +

                            promise

                            When you are happy your verticle is started set the result. +

                            +
                          24. + + +

                            + + + def + + + start(): Unit + +

                            +

                            Vert.

                            Vert.x calls the start method when the verticle is deployed. +

                            +
                          25. + + +

                            + + + def + + + stop(): Unit + +

                            +

                            Vert.

                            Vert.x calls the stop method when the verticle is undeployed. +Put any cleanup code for your verticle in here +

                            +
                          26. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          27. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          28. + + +

                            + + + lazy val + + + vertx: Vertx + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x runtime.

                            returns

                            A reference to a Vertx. +

                            +
                          29. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          30. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          31. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VertxExecutionContext

                          +
                          +

                          Inherited from ExecutionContext

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/impl/ScalaVerticle$.html b/api/scala/org/vertx/scala/platform/impl/ScalaVerticle$.html new file mode 100644 index 0000000..ce27d56 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/impl/ScalaVerticle$.html @@ -0,0 +1,448 @@ + + + + + ScalaVerticle - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.impl.ScalaVerticle + + + + + + + + + + +
                          + +

                          org.vertx.scala.platform.impl

                          +

                          ScalaVerticle

                          +
                          + +

                          + + + object + + + ScalaVerticle + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaVerticle
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          8. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          9. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          10. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          11. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          12. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          14. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          15. + + +

                            + + + def + + + newVerticle(delegate: Verticle, jvertx: Vertx, jcontainer: java.platform.Container): ScalaVerticle + +

                            + +
                          16. + + +

                            + + + def + + + newVerticle(delegate: Verticle, vertx: Vertx, container: Container): ScalaVerticle + +

                            + +
                          17. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          21. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          22. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory$.html b/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory$.html new file mode 100644 index 0000000..5ec7be5 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory$.html @@ -0,0 +1,470 @@ + + + + + ScalaVerticleFactory - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.impl.ScalaVerticleFactory + + + + + + + + + + + + +

                          + + + object + + + ScalaVerticleFactory + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaVerticleFactory
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + val + + + JarFileRegex: Regex + +

                            + +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + + def + + + findAll(classLoader: ClassLoader, path: String, regex: Regex): Array[File] + +

                            +

                            Find all files matching the given regular expression in a path within a +classloader.

                            Find all files matching the given regular expression in a path within a +classloader. Note that the search is not recursive. +

                            classLoader

                            class repository where to look for files

                            path

                            String representing the path within the classloader where to look for files

                            regex

                            regular expression to match

                            returns

                            an scala.Array[File representing the collection of files matching + the regular expression +

                            +
                          13. + + +

                            + + + def + + + findAll(directory: File, regex: Regex): Array[File] + +

                            +

                            Find all files matching the given regular expression in the directory.

                            Find all files matching the given regular expression in the directory. +Note that the search is not recursive. +

                            directory

                            File denoting directory to search files in

                            regex

                            regular expression to match

                            returns

                            an scala.Array[File representing the collection of files matching + the regular expression +

                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          17. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          18. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          22. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          23. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          24. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory.html b/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory.html new file mode 100644 index 0000000..ee0e41a --- /dev/null +++ b/api/scala/org/vertx/scala/platform/impl/ScalaVerticleFactory.html @@ -0,0 +1,511 @@ + + + + + ScalaVerticleFactory - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.impl.ScalaVerticleFactory + + + + + + + + + + + + +

                          + + + class + + + ScalaVerticleFactory extends VerticleFactory + +

                          + +
                          + Linear Supertypes +
                          VerticleFactory, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaVerticleFactory
                          2. VerticleFactory
                          3. AnyRef
                          4. Any
                          5. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ScalaVerticleFactory() + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + + val + + + SUFFIX: String + +

                            +
                            Attributes
                            protected
                            +
                          7. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + + def + + + close(): Unit + +

                            +
                            Definition Classes
                            ScalaVerticleFactory → VerticleFactory
                            +
                          10. + + +

                            + + + def + + + createVerticle(main: String): java.platform.Verticle + +

                            +
                            Definition Classes
                            ScalaVerticleFactory → VerticleFactory
                            Annotations
                            + @throws( + + classOf[Exception] + ) + +
                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          14. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          15. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          16. + + +

                            + + + def + + + init(jvertx: Vertx, jcontainer: java.platform.Container, aloader: ClassLoader): Unit + +

                            +
                            Definition Classes
                            ScalaVerticleFactory → VerticleFactory
                            +
                          17. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          18. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          19. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + + def + + + reportException(logger: Logger, t: Throwable): Unit + +

                            +
                            Definition Classes
                            ScalaVerticleFactory → VerticleFactory
                            +
                          22. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from VerticleFactory

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/impl/package.html b/api/scala/org/vertx/scala/platform/impl/package.html new file mode 100644 index 0000000..fd379c3 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/impl/package.html @@ -0,0 +1,134 @@ + + + + + impl - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform.impl + + + + + + + + + + +
                          + +

                          org.vertx.scala.platform

                          +

                          impl

                          +
                          + +

                          + + + package + + + impl + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + ScalaVerticleFactory extends VerticleFactory + +

                            +

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + ScalaVerticle + +

                            +

                            +
                          2. + + +

                            + + + object + + + ScalaVerticleFactory + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/platform/package.html b/api/scala/org/vertx/scala/platform/package.html new file mode 100644 index 0000000..47dd9d2 --- /dev/null +++ b/api/scala/org/vertx/scala/platform/package.html @@ -0,0 +1,147 @@ + + + + + platform - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.platform + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          platform

                          +
                          + +

                          + + + package + + + platform + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + Container extends VertxWrapper + +

                            + +
                          2. + + +

                            + + + trait + + + Verticle extends VertxExecutionContext + +

                            +

                            A verticle is the unit of execution in the Vert.

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + Container + +

                            +

                            +
                          2. + + +

                            + + + package + + + impl + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/testframework/TestUtils$.html b/api/scala/org/vertx/scala/testframework/TestUtils$.html new file mode 100644 index 0000000..fd02771 --- /dev/null +++ b/api/scala/org/vertx/scala/testframework/TestUtils$.html @@ -0,0 +1,487 @@ + + + + + TestUtils - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.testframework.TestUtils + + + + + + + + + + +
                          + +

                          org.vertx.scala.testframework

                          +

                          TestUtils

                          +
                          + +

                          + + + object + + + TestUtils + +

                          + +

                          Port of some of the original TestUtils Helper methods

                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. TestUtils
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + bufferEquals(b1: Buffer, b2: Buffer): Boolean + +

                            + +
                          8. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          9. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          10. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          11. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          12. + + +

                            + + + def + + + generateRandomBuffer(length: Int, avoid: Boolean, avoidByte: Byte): Buffer + +

                            + +
                          13. + + +

                            + + + def + + + generateRandomBuffer(length: Int): Buffer + +

                            + +
                          14. + + +

                            + + + def + + + generateRandomByteArray(length: Int, avoid: Boolean, avoidByte: Byte): Array[Byte] + +

                            + +
                          15. + + +

                            + + + def + + + generateRandomByteArray(length: Int): Array[Byte] + +

                            + +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          19. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          20. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          21. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          24. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          25. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          26. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/testframework/package.html b/api/scala/org/vertx/scala/testframework/package.html new file mode 100644 index 0000000..e7156f5 --- /dev/null +++ b/api/scala/org/vertx/scala/testframework/package.html @@ -0,0 +1,105 @@ + + + + + testframework - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.testframework + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          testframework

                          +
                          + +

                          + + + package + + + testframework + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + object + + + TestUtils + +

                            +

                            Port of some of the original TestUtils Helper methods

                            +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/testtools/ScalaClassRunner.html b/api/scala/org/vertx/scala/testtools/ScalaClassRunner.html new file mode 100644 index 0000000..bd0141c --- /dev/null +++ b/api/scala/org/vertx/scala/testtools/ScalaClassRunner.html @@ -0,0 +1,1051 @@ + + + + + ScalaClassRunner - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.testtools.ScalaClassRunner + + + + + + + + + + +
                          + +

                          org.vertx.scala.testtools

                          +

                          ScalaClassRunner

                          +
                          + +

                          + + + class + + + ScalaClassRunner extends JavaClassRunner + +

                          + +
                          + Linear Supertypes +
                          JavaClassRunner, BlockJUnit4ClassRunner, ParentRunner[FrameworkMethod], Sortable, Filterable, Runner, Describable, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. ScalaClassRunner
                          2. JavaClassRunner
                          3. BlockJUnit4ClassRunner
                          4. ParentRunner
                          5. Sortable
                          6. Filterable
                          7. Runner
                          8. Describable
                          9. AnyRef
                          10. Any
                          11. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + ScalaClassRunner(klass: Class[_]) + +

                            + +
                          +
                          + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + childrenInvoker(arg0: RunNotifier): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          8. + + +

                            + + + def + + + classBlock(arg0: RunNotifier): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          9. + + +

                            + + + def + + + classRules(): List[TestRule] + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          10. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          11. + + +

                            + + + def + + + collectInitializationErrors(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner → ParentRunner
                            +
                          12. + + +

                            + + + def + + + computeTestMethods(): List[FrameworkMethod] + +

                            +
                            Attributes
                            protected
                            Definition Classes
                            ScalaClassRunner → JavaClassRunner → BlockJUnit4ClassRunner
                            +
                          13. + + +

                            + + + def + + + createTest(): AnyRef + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @throws( + + classOf[java.lang.Exception] + ) + +
                            +
                          14. + + +

                            + + + def + + + describeChild(arg0: FrameworkMethod): Description + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner → ParentRunner
                            +
                          15. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          16. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + filter(arg0: Filter): Unit + +

                            +
                            Definition Classes
                            ParentRunner → Filterable
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          18. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          19. + + +

                            + + + def + + + getActualMethodName(arg0: String): String + +

                            +
                            Definition Classes
                            JavaClassRunner
                            +
                          20. + + +

                            + + + def + + + getAnnotation(): TestVerticleInfo + +

                            +
                            Attributes
                            protected[org.vertx.testtools]
                            Definition Classes
                            JavaClassRunner
                            +
                          21. + + +

                            + + + def + + + getChildren(): List[FrameworkMethod] + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner → ParentRunner
                            +
                          22. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          23. + + +

                            + + + def + + + getClassPath(arg0: String): URL + +

                            +
                            Attributes
                            protected[org.vertx.testtools]
                            Definition Classes
                            JavaClassRunner
                            +
                          24. + + +

                            + + + def + + + getDescription(): Description + +

                            +
                            Definition Classes
                            ParentRunner → Runner → Describable
                            +
                          25. + + +

                            + + + def + + + getMain(arg0: String): String + +

                            +
                            Attributes
                            protected[org.vertx.testtools]
                            Definition Classes
                            JavaClassRunner
                            +
                          26. + + +

                            + + + def + + + getName(): String + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          27. + + +

                            + + + def + + + getRunnerAnnotations(): Array[Annotation] + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          28. + + +

                            + + final + def + + + getTestClass(): TestClass + +

                            +
                            Definition Classes
                            ParentRunner
                            +
                          29. + + +

                            + + + def + + + getTestMethods(): List[FrameworkMethod] + +

                            +
                            Attributes
                            protected[org.vertx.testtools]
                            Definition Classes
                            JavaClassRunner
                            +
                          30. + + +

                            + + + def + + + getTestRules(arg0: Any): List[TestRule] + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          31. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          32. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          33. + + +

                            + + + def + + + methodBlock(arg0: FrameworkMethod): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          34. + + +

                            + + + def + + + methodInvoker(arg0: FrameworkMethod, arg1: Any): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          35. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          36. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          37. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          38. + + +

                            + + + def + + + rules(arg0: Any): List[MethodRule] + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          39. + + +

                            + + + def + + + run(arg0: RunNotifier): Unit + +

                            +
                            Definition Classes
                            ParentRunner → Runner
                            +
                          40. + + +

                            + + + def + + + runChild(arg0: FrameworkMethod, arg1: RunNotifier): Unit + +

                            +
                            Attributes
                            protected[org.vertx.testtools]
                            Definition Classes
                            JavaClassRunner → BlockJUnit4ClassRunner → ParentRunner
                            +
                          41. + + +

                            + + final + def + + + runLeaf(arg0: Statement, arg1: Description, arg2: RunNotifier): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          42. + + +

                            + + + def + + + setScheduler(arg0: RunnerScheduler): Unit + +

                            +
                            Definition Classes
                            ParentRunner
                            +
                          43. + + +

                            + + + def + + + sort(arg0: Sorter): Unit + +

                            +
                            Definition Classes
                            ParentRunner → Sortable
                            +
                          44. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          45. + + +

                            + + + def + + + testCount(): Int + +

                            +
                            Definition Classes
                            Runner
                            +
                          46. + + +

                            + + + def + + + testName(arg0: FrameworkMethod): String + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          47. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          48. + + +

                            + + + def + + + validateConstructor(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          49. + + +

                            + + + def + + + validateFields(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          50. + + +

                            + + + def + + + validateNoNonStaticInnerClass(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          51. + + +

                            + + + def + + + validateOnlyOneConstructor(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          52. + + +

                            + + + def + + + validatePublicVoidNoArgMethods(arg0: Class[_ <: Annotation], arg1: Boolean, arg2: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          53. + + +

                            + + + def + + + validateTestMethods(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          54. + + +

                            + + + def + + + validateZeroArgConstructor(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            +
                          55. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          56. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          57. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          58. + + +

                            + + + def + + + withAfterClasses(arg0: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          59. + + +

                            + + + def + + + withBeforeClasses(arg0: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            ParentRunner
                            +
                          +
                          + + + +
                          +

                          Deprecated Value Members

                          +
                          1. + + +

                            + + + def + + + possiblyExpectingExceptions(arg0: FrameworkMethod, arg1: Any, arg2: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @Deprecated + + @deprecated + +
                            Deprecated

                            (Since version ) see corresponding Javadoc for more information.

                            +
                          2. + + +

                            + + + def + + + validateInstanceMethods(arg0: List[Throwable]): Unit + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @Deprecated + + @deprecated + +
                            Deprecated

                            (Since version ) see corresponding Javadoc for more information.

                            +
                          3. + + +

                            + + + def + + + withAfters(arg0: FrameworkMethod, arg1: Any, arg2: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @Deprecated + + @deprecated + +
                            Deprecated

                            (Since version ) see corresponding Javadoc for more information.

                            +
                          4. + + +

                            + + + def + + + withBefores(arg0: FrameworkMethod, arg1: Any, arg2: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @Deprecated + + @deprecated + +
                            Deprecated

                            (Since version ) see corresponding Javadoc for more information.

                            +
                          5. + + +

                            + + + def + + + withPotentialTimeout(arg0: FrameworkMethod, arg1: Any, arg2: Statement): Statement + +

                            +
                            Attributes
                            protected[org.junit.runners]
                            Definition Classes
                            BlockJUnit4ClassRunner
                            Annotations
                            + @Deprecated + + @deprecated + +
                            Deprecated

                            (Since version ) see corresponding Javadoc for more information.

                            +
                          +
                          +
                          + +
                          +
                          +

                          Inherited from JavaClassRunner

                          +
                          +

                          Inherited from BlockJUnit4ClassRunner

                          +
                          +

                          Inherited from ParentRunner[FrameworkMethod]

                          +
                          +

                          Inherited from Sortable

                          +
                          +

                          Inherited from Filterable

                          +
                          +

                          Inherited from Runner

                          +
                          +

                          Inherited from Describable

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/testtools/TestVerticle.html b/api/scala/org/vertx/scala/testtools/TestVerticle.html new file mode 100644 index 0000000..06ffccf --- /dev/null +++ b/api/scala/org/vertx/scala/testtools/TestVerticle.html @@ -0,0 +1,654 @@ + + + + + TestVerticle - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.testtools.TestVerticle + + + + + + + + + + +
                          + +

                          org.vertx.scala.testtools

                          +

                          TestVerticle

                          +
                          + +

                          + + abstract + class + + + TestVerticle extends Verticle + +

                          + +
                          Annotations
                          + @RunWith() + +
                          + Linear Supertypes +
                          Verticle, VertxExecutionContext, ExecutionContext, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. TestVerticle
                          2. Verticle
                          3. VertxExecutionContext
                          4. ExecutionContext
                          5. AnyRef
                          6. Any
                          7. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          +
                          +

                          Instance Constructors

                          +
                          1. + + +

                            + + + new + + + TestVerticle() + +

                            + +
                          +
                          + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + HasLogger = AnyRef { def logger: org.vertx.scala.core.logging.Logger } + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + final + def + + + !=(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          2. + + +

                            + + final + def + + + !=(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          3. + + +

                            + + final + def + + + ##(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          4. + + +

                            + + final + def + + + ==(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          5. + + +

                            + + final + def + + + ==(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          6. + + +

                            + + final + def + + + asInstanceOf[T0]: T0 + +

                            +
                            Definition Classes
                            Any
                            +
                          7. + + +

                            + + + def + + + asyncBefore(): Future[Unit] + +

                            +

                            Override this method if you want to do things asynchronously before starting the tests.

                            +
                          8. + + +

                            + + + def + + + before(): Unit + +

                            +

                            Override this method if you want to do things synchronously before starting the tests.

                            +
                          9. + + +

                            + + + def + + + clone(): AnyRef + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          10. + + +

                            + + + lazy val + + + container: Container + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x container.

                            returns

                            A reference to the Container. +

                            Definition Classes
                            Verticle
                            +
                          11. + + +

                            + + final + def + + + eq(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          12. + + +

                            + + + def + + + equals(arg0: Any): Boolean + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          13. + + +

                            + + + def + + + execute(runnable: Runnable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          14. + + +

                            + + implicit + val + + + executionContext: VertxExecutionContext.type + +

                            +
                            Definition Classes
                            VertxExecutionContext
                            +
                          15. + + +

                            + + + def + + + finalize(): Unit + +

                            +
                            Attributes
                            protected[java.lang]
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + classOf[java.lang.Throwable] + ) + +
                            +
                          16. + + +

                            + + final + def + + + getClass(): Class[_] + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          17. + + +

                            + + + def + + + hashCode(): Int + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          18. + + +

                            + + final + def + + + initialize(): Unit + +

                            +
                            Attributes
                            protected
                            +
                          19. + + +

                            + + final + def + + + isInstanceOf[T0]: Boolean + +

                            +
                            Definition Classes
                            Any
                            +
                          20. + + +

                            + + + lazy val + + + logger: Logger + +

                            +

                            Definition Classes
                            Verticle
                            +
                          21. + + +

                            + + final + def + + + ne(arg0: AnyRef): Boolean + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          22. + + +

                            + + final + def + + + notify(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          23. + + +

                            + + final + def + + + notifyAll(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          24. + + +

                            + + + def + + + prepare(): ExecutionContext + +

                            +
                            Definition Classes
                            ExecutionContext
                            +
                          25. + + +

                            + + + def + + + reportFailure(t: Throwable): Unit + +

                            +
                            Definition Classes
                            VertxExecutionContext → ExecutionContext
                            +
                          26. + + +

                            + + final + def + + + start(): Unit + +

                            +

                            Vert.

                            Vert.x calls the start method when the verticle is deployed. +

                            Definition Classes
                            TestVerticle → Verticle
                            +
                          27. + + +

                            + + + def + + + start(promise: Promise[Unit]): Unit + +

                            +

                            Override this method to signify that start is complete sometime _after_ the start() method has returned.

                            Override this method to signify that start is complete sometime _after_ the start() method has returned. +This is useful if your verticle deploys other verticles or modules and you don't want this verticle to +be considered started until the other modules and verticles have been started. +

                            promise

                            When you are happy your verticle is started set the result. +

                            Definition Classes
                            Verticle
                            +
                          28. + + +

                            + + final + def + + + startTests(): Unit + +

                            +
                            Attributes
                            protected
                            +
                          29. + + +

                            + + + def + + + stop(): Unit + +

                            +

                            Vert.

                            Vert.x calls the stop method when the verticle is undeployed. +Put any cleanup code for your verticle in here +

                            Definition Classes
                            Verticle
                            +
                          30. + + +

                            + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                            +
                            Definition Classes
                            AnyRef
                            +
                          31. + + +

                            + + + def + + + toString(): String + +

                            +
                            Definition Classes
                            AnyRef → Any
                            +
                          32. + + +

                            + + + lazy val + + + vertx: Vertx + +

                            +

                            A reference to the Vert.

                            A reference to the Vert.x runtime.

                            returns

                            A reference to a Vertx. +

                            Definition Classes
                            Verticle
                            +
                          33. + + +

                            + + final + def + + + wait(): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          34. + + +

                            + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          35. + + +

                            + + final + def + + + wait(arg0: Long): Unit + +

                            +
                            Definition Classes
                            AnyRef
                            Annotations
                            + @throws( + + ... + ) + +
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from Verticle

                          +
                          +

                          Inherited from VertxExecutionContext

                          +
                          +

                          Inherited from ExecutionContext

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/org/vertx/scala/testtools/package.html b/api/scala/org/vertx/scala/testtools/package.html new file mode 100644 index 0000000..84f91cb --- /dev/null +++ b/api/scala/org/vertx/scala/testtools/package.html @@ -0,0 +1,121 @@ + + + + + testtools - mod-lang-scala 0.2.0-SNAPSHOT API - org.vertx.scala.testtools + + + + + + + + + + +
                          + +

                          org.vertx.scala

                          +

                          testtools

                          +
                          + +

                          + + + package + + + testtools + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + class + + + ScalaClassRunner extends JavaClassRunner + +

                            + +
                          2. + + +

                            + + abstract + class + + + TestVerticle extends Verticle + +

                            +
                            Annotations
                            + @RunWith() + +
                            +
                          +
                          + + + + + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/package.html b/api/scala/package.html new file mode 100644 index 0000000..f61208a --- /dev/null +++ b/api/scala/package.html @@ -0,0 +1,118 @@ + + + + + root - mod-lang-scala 0.2.0-SNAPSHOT API - _root_ + + + + + + + + + + +
                          + + +

                          root package

                          +
                          + +

                          + + + package + + + root + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + package + + + org + +

                            + +
                          2. + + +

                            + + + package + + + scala + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/scala/package.html b/api/scala/scala/package.html new file mode 100644 index 0000000..9eaf650 --- /dev/null +++ b/api/scala/scala/package.html @@ -0,0 +1,1038 @@ + + + + + scala - mod-lang-scala 0.2.0-SNAPSHOT API - scala + + + + + + + + + + +
                          + + +

                          scala

                          +
                          + +

                          + + + package + + + scala + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. scala
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + ::[A] = scala.collection.immutable.::[A] + +

                            + +
                          2. + + +

                            + + + type + + + AbstractMethodError = java.lang.AbstractMethodError + +

                            + +
                          3. + + +

                            + + + type + + + AnyRef = AnyRef + +

                            + +
                          4. + + +

                            + + + type + + + ArrayIndexOutOfBoundsException = java.lang.ArrayIndexOutOfBoundsException + +

                            + +
                          5. + + +

                            + + + type + + + BigDecimal = scala.math.BigDecimal + +

                            + +
                          6. + + +

                            + + + type + + + BigInt = scala.math.BigInt + +

                            + +
                          7. + + +

                            + + + type + + + BufferedIterator[+A] = scala.collection.BufferedIterator[A] + +

                            + +
                          8. + + +

                            + + + type + + + ClassCastException = java.lang.ClassCastException + +

                            + +
                          9. + + +

                            + + + type + + + Either[+A, +B] = scala.util.Either[A, B] + +

                            + +
                          10. + + +

                            + + + type + + + Equiv[T] = scala.math.Equiv[T] + +

                            + +
                          11. + + +

                            + + + type + + + Error = java.lang.Error + +

                            + +
                          12. + + +

                            + + + type + + + Exception = java.lang.Exception + +

                            + +
                          13. + + +

                            + + + type + + + Fractional[T] = scala.math.Fractional[T] + +

                            + +
                          14. + + +

                            + + + type + + + IllegalArgumentException = java.lang.IllegalArgumentException + +

                            + +
                          15. + + +

                            + + + type + + + IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException + +

                            + +
                          16. + + +

                            + + + type + + + IndexedSeq[+A] = scala.collection.IndexedSeq[A] + +

                            + +
                          17. + + +

                            + + + type + + + Integral[T] = scala.math.Integral[T] + +

                            + +
                          18. + + +

                            + + + type + + + InterruptedException = java.lang.InterruptedException + +

                            + +
                          19. + + +

                            + + + type + + + Iterable[+A] = scala.collection.Iterable[A] + +

                            + +
                          20. + + +

                            + + + type + + + Iterator[+A] = scala.collection.Iterator[A] + +

                            + +
                          21. + + +

                            + + + type + + + Left[+A, +B] = scala.util.Left[A, B] + +

                            + +
                          22. + + +

                            + + + type + + + List[+A] = scala.collection.immutable.List[A] + +

                            + +
                          23. + + +

                            + + + type + + + NoSuchElementException = java.util.NoSuchElementException + +

                            + +
                          24. + + +

                            + + + type + + + NullPointerException = java.lang.NullPointerException + +

                            + +
                          25. + + +

                            + + + type + + + NumberFormatException = java.lang.NumberFormatException + +

                            + +
                          26. + + +

                            + + + type + + + Numeric[T] = scala.math.Numeric[T] + +

                            + +
                          27. + + +

                            + + + type + + + Ordered[T] = scala.math.Ordered[T] + +

                            + +
                          28. + + +

                            + + + type + + + Ordering[T] = scala.math.Ordering[T] + +

                            + +
                          29. + + +

                            + + + type + + + PartialOrdering[T] = scala.math.PartialOrdering[T] + +

                            + +
                          30. + + +

                            + + + type + + + PartiallyOrdered[T] = scala.math.PartiallyOrdered[T] + +

                            + +
                          31. + + +

                            + + + type + + + Range = scala.collection.immutable.Range + +

                            + +
                          32. + + +

                            + + + type + + + Right[+A, +B] = scala.util.Right[A, B] + +

                            + +
                          33. + + +

                            + + + type + + + RuntimeException = java.lang.RuntimeException + +

                            + +
                          34. + + +

                            + + + type + + + Seq[+A] = scala.collection.Seq[A] + +

                            + +
                          35. + + +

                            + + + type + + + Stream[+A] = scala.collection.immutable.Stream[A] + +

                            + +
                          36. + + +

                            + + + type + + + StringBuilder = scala.collection.mutable.StringBuilder + +

                            + +
                          37. + + +

                            + + + type + + + StringIndexOutOfBoundsException = java.lang.StringIndexOutOfBoundsException + +

                            + +
                          38. + + +

                            + + + type + + + Throwable = java.lang.Throwable + +

                            + +
                          39. + + +

                            + + + type + + + Traversable[+A] = scala.collection.Traversable[A] + +

                            + +
                          40. + + +

                            + + + type + + + TraversableOnce[+A] = scala.collection.TraversableOnce[A] + +

                            + +
                          41. + + +

                            + + + type + + + UnsupportedOperationException = java.lang.UnsupportedOperationException + +

                            + +
                          42. + + +

                            + + + type + + + Vector[+A] = scala.collection.immutable.Vector[A] + +

                            + +
                          43. + + +

                            + + + type + + + cloneable = scala.annotation.cloneable + +

                            +
                            Annotations
                            + @deprecated + +
                            Deprecated

                            (Since version 2.10.0) instead of @cloneable class C, use class C extends Cloneable

                            +
                          44. + + +

                            + + + type + + + serializable = scala.annotation.serializable + +

                            +
                            Annotations
                            + @deprecated + +
                            Deprecated

                            (Since version 2.9.0) instead of @serializable class C, use class C extends Serializable

                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + val + + + #::: scala.collection.immutable.Stream.#::.type + +

                            + +
                          2. + + +

                            + + + val + + + +:: scala.collection.+:.type + +

                            + +
                          3. + + +

                            + + + val + + + :+: scala.collection.:+.type + +

                            + +
                          4. + + +

                            + + + val + + + ::: scala.collection.immutable.::.type + +

                            + +
                          5. + + +

                            + + + val + + + AnyRef: Specializable + +

                            + +
                          6. + + +

                            + + + val + + + BigDecimal: scala.math.BigDecimal.type + +

                            + +
                          7. + + +

                            + + + val + + + BigInt: scala.math.BigInt.type + +

                            + +
                          8. + + +

                            + + + val + + + Either: scala.util.Either.type + +

                            + +
                          9. + + +

                            + + + val + + + Equiv: scala.math.Equiv.type + +

                            + +
                          10. + + +

                            + + + val + + + IndexedSeq: scala.collection.IndexedSeq.type + +

                            + +
                          11. + + +

                            + + + val + + + Iterable: scala.collection.Iterable.type + +

                            + +
                          12. + + +

                            + + + val + + + Iterator: scala.collection.Iterator.type + +

                            + +
                          13. + + +

                            + + + val + + + Left: scala.util.Left.type + +

                            + +
                          14. + + +

                            + + + val + + + List: scala.collection.immutable.List.type + +

                            + +
                          15. + + +

                            + + + val + + + Nil: scala.collection.immutable.Nil.type + +

                            + +
                          16. + + +

                            + + + val + + + Numeric: scala.math.Numeric.type + +

                            + +
                          17. + + +

                            + + + val + + + Ordered: scala.math.Ordered.type + +

                            + +
                          18. + + +

                            + + + val + + + Ordering: scala.math.Ordering.type + +

                            + +
                          19. + + +

                            + + + val + + + Range: scala.collection.immutable.Range.type + +

                            + +
                          20. + + +

                            + + + val + + + Right: scala.util.Right.type + +

                            + +
                          21. + + +

                            + + + val + + + Seq: scala.collection.Seq.type + +

                            + +
                          22. + + +

                            + + + val + + + Stream: scala.collection.immutable.Stream.type + +

                            + +
                          23. + + +

                            + + + val + + + StringBuilder: scala.collection.mutable.StringBuilder.type + +

                            + +
                          24. + + +

                            + + + val + + + Traversable: scala.collection.Traversable.type + +

                            + +
                          25. + + +

                            + + + val + + + Vector: scala.collection.immutable.Vector.type + +

                            + +
                          26. + + +

                            + + + package + + + tools + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/scala/tools/nsc/interpreter/package.html b/api/scala/scala/tools/nsc/interpreter/package.html new file mode 100644 index 0000000..6fe01bb --- /dev/null +++ b/api/scala/scala/tools/nsc/interpreter/package.html @@ -0,0 +1,386 @@ + + + + + interpreter - mod-lang-scala 0.2.0-SNAPSHOT API - scala.tools.nsc.interpreter + + + + + + + + + + +
                          + +

                          scala.tools.nsc

                          +

                          interpreter

                          +
                          + +

                          + + + package + + + interpreter + +

                          + +
                          + Linear Supertypes +
                          ReplStrings, ReplConfig, AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. interpreter
                          2. ReplStrings
                          3. ReplConfig
                          4. AnyRef
                          5. Any
                          6. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + InputStream = java.io.InputStream + +

                            + +
                          2. + + +

                            + + + type + + + JClass = Class[_] + +

                            + +
                          3. + + +

                            + + + type + + + JCollection[T] = Collection[T] + +

                            + +
                          4. + + +

                            + + + type + + + JFile = File + +

                            + +
                          5. + + +

                            + + + type + + + JList[T] = java.util.List[T] + +

                            + +
                          6. + + +

                            + + + type + + + JPrintWriter = PrintWriter + +

                            + +
                          7. + + +

                            + + + type + + + OutputStream = java.io.OutputStream + +

                            + +
                          8. + + +

                            + + + class + + + TapMaker[T] extends AnyRef + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + val + + + IR: Results.type + +

                            + +
                          2. + + +

                            + + + def + + + any2stringOf(x: Any, maxlen: Int): String + +

                            +
                            Definition Classes
                            ReplStrings
                            +
                          3. + + +

                            + + + def + + + isQuoted(s: String): Boolean + +

                            +
                            Definition Classes
                            ReplStrings
                            +
                          4. + + +

                            + + + def + + + isReplDebug: Boolean + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          5. + + +

                            + + + def + + + isReplInfo: Boolean + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          6. + + +

                            + + + def + + + isReplPower: Boolean + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          7. + + +

                            + + + def + + + isReplTrace: Boolean + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          8. + + +

                            + + implicit + def + + + postfixOps: postfixOps + +

                            + +
                          9. + + +

                            + + + lazy val + + + replProps: ReplProps + +

                            +
                            Definition Classes
                            ReplConfig
                            +
                          10. + + +

                            + + + def + + + string2code(str: String): String + +

                            +
                            Definition Classes
                            ReplStrings
                            +
                          11. + + +

                            + + + def + + + string2codeQuoted(str: String): String + +

                            +
                            Definition Classes
                            ReplStrings
                            +
                          12. + + +

                            + + + def + + + words(s: String): List[String] + +

                            +
                            Definition Classes
                            ReplStrings
                            +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from ReplStrings

                          +
                          +

                          Inherited from ReplConfig

                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/scala/tools/nsc/package.html b/api/scala/scala/tools/nsc/package.html new file mode 100644 index 0000000..38a6826 --- /dev/null +++ b/api/scala/scala/tools/nsc/package.html @@ -0,0 +1,226 @@ + + + + + nsc - mod-lang-scala 0.2.0-SNAPSHOT API - scala.tools.nsc + + + + + + + + + + +
                          + +

                          scala.tools

                          +

                          nsc

                          +
                          + +

                          + + + package + + + nsc + +

                          + +
                          + Linear Supertypes +
                          AnyRef, Any
                          +
                          + + +
                          +
                          +
                          + Ordering +
                            + +
                          1. Alphabetic
                          2. +
                          3. By inheritance
                          4. +
                          +
                          +
                          + Inherited
                          +
                          +
                            +
                          1. nsc
                          2. AnyRef
                          3. Any
                          4. +
                          +
                          + +
                            +
                          1. Hide All
                          2. +
                          3. Show all
                          4. +
                          + Learn more about member selection +
                          +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + +
                          +

                          Type Members

                          +
                          1. + + +

                            + + + type + + + FatalError = reflect.internal.FatalError + +

                            + +
                          2. + + +

                            + + + type + + + MissingRequirementError = reflect.internal.MissingRequirementError + +

                            + +
                          3. + + +

                            + + + type + + + Phase = reflect.internal.Phase + +

                            + +
                          +
                          + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + val + + + FatalError: reflect.internal.FatalError.type + +

                            + +
                          2. + + +

                            + + + val + + + ListOfNil: collection.immutable.List[collection.immutable.Nil.type] + +

                            + +
                          3. + + +

                            + + + val + + + MissingRequirementError: reflect.internal.MissingRequirementError.type + +

                            + +
                          4. + + +

                            + + + val + + + NoPhase: reflect.internal.NoPhase.type + +

                            + +
                          5. + + +

                            + + + package + + + interpreter + +

                            + +
                          +
                          + + + + +
                          + +
                          +
                          +

                          Inherited from AnyRef

                          +
                          +

                          Inherited from Any

                          +
                          + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/api/scala/scala/tools/package.html b/api/scala/scala/tools/package.html new file mode 100644 index 0000000..5cac8d7 --- /dev/null +++ b/api/scala/scala/tools/package.html @@ -0,0 +1,105 @@ + + + + + tools - mod-lang-scala 0.2.0-SNAPSHOT API - scala.tools + + + + + + + + + + +
                          + +

                          scala

                          +

                          tools

                          +
                          + +

                          + + + package + + + tools + +

                          + +
                          + + +
                          +
                          + + +
                          + Visibility +
                          1. Public
                          2. All
                          +
                          +
                          + +
                          +
                          + + + + + + +
                          +

                          Value Members

                          +
                          1. + + +

                            + + + package + + + nsc + +

                            + +
                          +
                          + + + + +
                          + +
                          + + +
                          + +
                          +
                          +

                          Ungrouped

                          + +
                          +
                          + +
                          + +
                          + + + + + \ No newline at end of file diff --git a/core_manual_scala.html b/core_manual_scala.html new file mode 100644 index 0000000..9fe5088 --- /dev/null +++ b/core_manual_scala.html @@ -0,0 +1,2545 @@ + + + + + + + + + + + Vert.x + + + + + + + +
                          + +
                          +
                          +
                          +

                          Scala API Manual

                          +
                          +
                          +
                          + +
                          +
                          +
                          +
                          + + +
                          + +
                          +

                          Writing Verticles


                          +

                          As was described in the main manual, a verticle is the execution unit of Vert.x.

                          +

                          To recap, Vert.x is a container which executes packages of code called Verticles, and it ensures that the code in the verticle is never executed concurrently by more than one thread. You can write your verticles in any of the languages that Vert.x supports, and Vert.x supports running many verticle instances concurrently in the same Vert.x instance.

                          +

                          All the code you write in a Vert.x application runs inside a Verticle instance.

                          +

                          For simple prototyping and trivial tasks you can write raw verticles and run them directly on the command line, but in most cases you will always wrap your verticles inside Vert.x modules.

                          +

                          For now, let's try writing a simple raw verticle.

                          +

                          As an example we'll write a simple TCP echo server. The server just accepts connections and any data received by it is echoed back on the connection.

                          +

                          Copy the following into a text editor and save it as Server.scala

                          +
                          import org.vertx.scala.core.net.NetSocket
                          +import org.vertx.scala.core.streams.Pump
                          +
                          +vertx.createNetServer().connectHandler({ socket: NetSocket =>
                          +  Pump.createPump(socket, socket).start
                          +}).listen(1234)
                          +
                          +

                          Now run it:

                          +
                          vertx run Server.scala
                          +
                          +

                          The server will now be running. Connect to it using telnet:

                          +
                          telnet localhost 1234
                          +
                          +

                          And notice how data you send (and hit enter) is echoed back to you.

                          +

                          Congratulations! You've written your first verticle.

                          +

                          Notice how you didn't have to first compile the .scala file to a .class file. Vert.x understands how to run .scala files directly - internally doing the compilation on the fly. (It also supports running .class files too if you prefer)

                          +

                          Just as in Java, you can also write classes that extend Verticle like this:

                          +
                          import org.vertx.scala.core.net.NetSocket
                          +import org.vertx.scala.core.streams.Pump
                          +import org.vertx.scala.platform.Verticle
                          +
                          +class Server extends Verticle {
                          +
                          +  override def start() {
                          +    vertx.createNetServer().connectHandler({ socket: NetSocket =>
                          +        Pump.createPump(socket, socket).start
                          +    }).listen(1234)
                          +  }
                          +}
                          +
                          +

                          Running this works the same way as the script before.

                          +

                          Every Scala verticle must extend the class org.vertx.scala.platform.Verticle. You must override the start method - this is called by Vert.x when the verticle is started.

                          +

                          In the rest of this manual we'll assume the code snippets are running inside a verticle.

                          +

                          Asynchronous start


                          +

                          In some cases your Verticle has to do some other stuff asynchronously in its start() method, e.g. start other verticles, and the verticle shouldn't be considered started until those other actions are complete.

                          +

                          If this is the case for your verticle you can implement the asynchronous version of the start() method:

                          +
                          override def start(startedResult: Promise[Unit]) {
                          +  // For example - deploy some other verticle
                          +  container.deployVerticle("foo.js", Json.obj(), 1, { deployResult: AsyncResult[String] =>
                          +    if (deployResult.succeeded()) {
                          +      startedResult.success(deployResult.result())
                          +    } else {
                          +      startedResult.failure(deployResult.cause())
                          +    }
                          +  })
                          +}
                          +
                          +

                          If you overwrite both start methods, the synchronous version (without parameters) gets called before the asynchronous version (with Promise[Unit] parameter).

                          +

                          For the AsyncResult[_] you can also use a helper methode like this:

                          +
                          implicit def tryToAsyncResultHandler[X](tryHandler: Try[X] => Unit): AsyncResult[X] => Unit = {
                          +    tryHandler.compose { ar: AsyncResult[X] =>
                          +        if (ar.succeeded()) {
                          +            Success(ar.result())
                          +        } else {
                          +            Failure(ar.cause())
                          +        }
                          +    }
                          +}
                          +
                          +

                          And than you can use pattern matching with Try[_] like this:

                          +
                          override def start(startedResult: Promise[Unit]) {
                          +    container.deployVerticle("foo.js", Json.obj(), 1, { 
                          +        case Success(result) => startedResult.success(result)
                          +        case Failure(x) => startedResult.failure(x)
                          +    }: Try[String] => Unit)
                          +}
                          +
                          +

                          Verticle clean-up


                          +

                          Servers, clients, event bus handlers and timers will be automatically closed / cancelled when the verticle is stopped. However, if you have any other clean-up logic that you want to execute when the verticle is stopped, you can implement a stop method which will be called when the verticle is undeployed.

                          +

                          The container object


                          +

                          Each verticle instance has a member variable called container. This represents the Verticle's view of the container in which it is running.

                          +

                          The container object contains methods for deploying and undeploying verticle and modules, and also allows config, environment variables and a logger to be accessed.

                          +

                          The vertx object


                          +

                          Each verticle instance has a member variable called vertx. This provides access to the Vert.x core API. You'll use the Core API to do most things in Vert.x including TCP, HTTP, file system access, event bus, timers etc.

                          +

                          Getting Configuration in a Verticle


                          +

                          You can pass configuration to a module or verticle from the command line using the -conf option, for example:

                          +
                          vertx runmod com.mycompany~my-mod~1.0 -conf myconf.json
                          +
                          +

                          or for a raw verticle

                          +
                          vertx run foo.js -conf myconf.json
                          +
                          +

                          The argument to -conf is the name of a text file containing a valid JSON object.

                          +

                          That configuration is available inside your verticle by calling the config() method on the container member variable of the verticle:

                          +
                          val config: JsonObject = container.config()
                          +
                          +println("Config is " + config)
                          +
                          +

                          The config returned is an instance of org.vertx.scala.core.json.Json, which is a class which represents JSON objects (unsurprisingly!). You can use this object to configure the verticle.

                          +

                          Allowing verticles to be configured in a consistent way like this allows configuration to be easily passed to them irrespective of the language that deploys the verticle.

                          +

                          Logging from a Verticle


                          +

                          Each verticle is given its own logger. To get a reference to it invoke the logger() method on the container instance:

                          +
                          val logger = container.logger()
                          +
                          +logger.info("I am logging something")
                          +
                          +

                          The logger is an instance of the class org.vertx.scala.core.logging.Logger and has the following methods;

                          +
                            +
                          • trace
                          • +
                          • debug
                          • +
                          • info
                          • +
                          • warn
                          • +
                          • error
                          • +
                          • fatal
                          • +
                          +

                          Which have the normal meanings you would expect.

                          +

                          The log files by default go in a file called vertx.log in the system temp directory. On my Linux box this is \tmp.

                          +

                          For more information on configuring logging, please see the main manual.

                          +

                          Accessing environment variables from a Verticle


                          +

                          You can access the map of environment variables from a Verticle with the env() method on the container object.

                          +

                          Causing the container to exit


                          +

                          You can call the exit() method of the container to cause the Vert.x instance to make a clean shutdown.

                          +

                          Deploying and Undeploying Verticles Programmatically


                          +

                          You can deploy and undeploy verticles programmatically from inside another verticle. Any verticles deployed this way will be able to see resources (classes, scripts, other files) of the main verticle.

                          +

                          Deploying a simple verticle


                          +

                          To deploy a verticle programmatically call the function deployVerticle on the container variable.

                          +

                          To deploy a single instance of a verticle :

                          +
                          container.deployVerticle(main)
                          +
                          +

                          Where main is the name of the Verticle (i.e. the name of the script or FQCN of the class).

                          +

                          See the chapter on "running Vert.x" in the main manual for a description of what a main is.

                          +

                          Deploying Worker Verticles


                          +

                          The deployVerticle method deploys standard (non worker) verticles. If you want to deploy worker verticles use the deployWorkerVerticle method. This method takes the same parameters as deployVerticle with the same meanings.

                          +

                          Deploying a module programmatically


                          +

                          You should use deployModule to deploy a module, for example:

                          +
                          container.deployModule("io.vertx~mod-mailer~2.0.0-beta1", config)
                          +
                          +

                          Would deploy an instance of the io.vertx~mod-mailer~2.0.0-beta1 module with the specified configuration. Please see the modules manual for more information about modules.

                          +

                          Passing configuration to a verticle programmatically


                          +

                          JSON configuration can be passed to a verticle that is deployed programmatically. Inside the deployed verticle the configuration is accessed with the config() method. For example:

                          +
                          val config = Json.obj("foo" -> "wibble", "bar" -> false)
                          +container.deployVerticle("foo.ChildVerticle", config)
                          +
                          +

                          Then, in ChildVerticle you can access the config via config() as previously explained.

                          +

                          Using a Verticle to co-ordinate loading of an application


                          +

                          If you have an appplication that is composed of multiple verticles that all need to be started at application start-up, then you can use another verticle that maintains the application configuration and starts all the other verticles. You can think of this as your application starter verticle.

                          +

                          For example, you could create a verticle AppStarter as follows:

                          +
                          // Application config
                          +
                          +val appConfig: JsonObject = container.config()
                          +
                          +val verticle1Config = appConfig.getObject("verticle1_conf")
                          +val verticle2Config = appConfig.getObject("verticle2_conf")
                          +val verticle3Config = appConfig.getObject("verticle3_conf")
                          +val verticle4Config = appConfig.getObject("verticle4_conf")
                          +val verticle5Config = appConfig.getObject("verticle5_conf")
                          +
                          +// Start the verticles that make up the app
                          +
                          +container.deployVerticle("verticle1.js", verticle1Config)
                          +container.deployVerticle("verticle2.rb", verticle2Config)
                          +container.deployVerticle("foo.Verticle3", verticle3Config)
                          +container.deployWorkerVerticle("foo.Verticle4", verticle4Config)
                          +container.deployWorkerVerticle("verticle5.js", verticle5Config, 10)
                          +
                          +

                          Then create a file 'config.json" with the actual JSON config in it

                          +
                          {
                          +    "verticle1_conf": {
                          +        "foo": "wibble"
                          +    },
                          +    "verticle2_conf": {
                          +        "age": 1234,
                          +        "shoe_size": 12,
                          +        "pi": 3.14159
                          +    }, 
                          +    "verticle3_conf": {
                          +        "strange": true
                          +    },
                          +    "verticle4_conf": {
                          +        "name": "george"
                          +    },
                          +    "verticle5_conf": {
                          +        "tel_no": "123123123"
                          +    }       
                          +}
                          +
                          +

                          Then set the AppStarter as the main of your module and then you can start your entire application by simply running:

                          +
                          vertx runmod com.mycompany~my-mod~1.0 -conf config.json
                          +
                          +

                          If your application is large and actually composed of multiple modules rather than verticles you can use the same technique.

                          +

                          More commonly you'd probably choose to write your starter verticle in a scripting language such as JavaScript, Groovy, Ruby or Python - these languages have much better JSON support than Scala, so you can maintain the whole JSON config nicely in the starter verticle itself.

                          +

                          Specifying number of instances


                          +

                          By default, when you deploy a verticle only one instance of the verticle is deployed. Verticles instances are strictly single threaded so this means you will use at most one core on your server.

                          +

                          Vert.x scales by deploying many verticle instances concurrently.

                          +

                          If you want more than one instance of a particular verticle or module to be deployed, you can specify the number of instances as follows:

                          +
                          container.deployVerticle("foo.ChildVerticle", 10)
                          +
                          +

                          Or

                          +
                          container.deployModule("io.vertx~some-mod~1.0", 10)
                          +
                          +

                          The above examples would deploy 10 instances.

                          +

                          Getting Notified when Deployment is complete


                          +

                          The actual verticle deployment is asynchronous and might not complete until some time after the call to deployVerticle or deployModule has returned. If you want to be notified when the verticle has completed being deployed, you can pass a handler as the final argument to deployVerticle or deployModule:

                          +
                          container.deployVerticle("foo.ChildVerticle", Json.obj(), 1, { asyncResult: AsyncResult[String] =>
                          +  if (asyncResult.succeeded()) {
                          +    println("The verticle has been deployed, deployment ID is " + asyncResult.result())
                          +  } else {
                          +    asyncResult.cause().printStackTrace()
                          +  }
                          +})
                          +
                          +

                          The handler will get passed an instance of AsyncResult when it completes. You can use the methods succeeded() and failed() on AsyncResult to see if the operation completed ok.

                          +

                          The method result() provides the result of the async operation (if any) which in this case is the deployment ID - you will need this if you need to subsequently undeploy the verticle / module.

                          +

                          The method cause() provides the Throwable if the action failed.

                          +

                          Undeploying a Verticle or Module


                          +

                          Any verticles or modules that you deploy programmatically from within a verticle, and all of their children are automatically undeployed when the parent verticle is undeployed, so in many cases you will not need to undeploy a verticle manually, however if you do need to do this, it can be done by calling the method undeployVerticle or undeployModule passing in the deployment id.

                          +
                          container.undeployVerticle(deploymentID)
                          +
                          +

                          You can also provide a handler to the undeploy method if you want to be informed when undeployment is complete.

                          +

                          Scaling your application


                          +

                          A verticle instance is almost always single threaded (the only exception is multi-threaded worker verticles which are an advanced feature), this means a single instance can at most utilise one core of your server.

                          +

                          In order to scale across cores you need to deploy more verticle instances. The exact numbers depend on your application - how many verticles there are and of what type.

                          +

                          You can deploy more verticle instances programmatically or on the command line when deploying your module using the -instances command line option.

                          +

                          +

                          The Event Bus


                          +

                          The event bus is the nervous system of Vert.x.

                          +

                          It allows verticles to communicate with each other irrespective of what language they are written in, and whether they're in the same Vert.x instance, or in a different Vert.x instance.

                          +

                          It even allows client side JavaScript running in a browser to communicate on the same event bus. (More on that later).

                          +

                          The event bus forms a distributed peer-to-peer messaging system spanning multiple server nodes and multiple browsers.

                          +

                          The event bus API is incredibly simple. It basically involves registering handlers, unregistering handlers and sending and publishing messages.

                          +

                          First some theory:

                          +

                          The Theory


                          +

                          Addressing


                          +

                          Messages are sent on the event bus to an address.

                          +

                          Vert.x doesn't bother with any fancy addressing schemes. In Vert.x an address is simply a string, any string is valid. However it is wise to use some kind of scheme, e.g. using periods to demarcate a namespace.

                          +

                          Some examples of valid addresses are europe.news.feed1, acme.games.pacman, sausages, and X.

                          +

                          Handlers


                          +

                          A handler is a thing that receives messages from the bus. You register a handler at an address.

                          +

                          Many different handlers from the same or different verticles can be registered at the same address. A single handler can be registered by the verticle at many different addresses.

                          +

                          Publish / subscribe messaging


                          +

                          The event bus supports publishing messages. Messages are published to an address. Publishing means delivering the message to all handlers that are registered at that address. This is the familiar publish/subscribe messaging pattern.

                          +

                          Point to point and Request-Response messaging


                          +

                          The event bus supports point to point messaging. Messages are sent to an address. Vert.x will then route it to just one of the handlers registered at that address. If there is more than one handler registered at the address, one will be chosen using a non-strict round-robin algorithm.

                          +

                          With point to point messaging, an optional reply handler can be specified when sending the message. When a message is received by a recipient, and has been handled, the recipient can optionally decide to reply to the message. If they do so that reply handler will be called.

                          +

                          When the reply is received back at the sender, it too can be replied to. This can be repeated ad-infinitum, and allows a dialog to be set-up between two different verticles. This is a common messaging pattern called the Request-Response pattern.

                          +

                          Transient


                          +

                          All messages in the event bus are transient, and in case of failure of all or parts of the event bus, there is a possibility messages will be lost. If your application cares about lost messages, you should code your handlers to be idempotent, and your senders to retry after recovery.

                          +

                          If you want to persist your messages you can use a persistent work queue module for that.

                          +

                          Types of messages


                          +

                          Messages that you send on the event bus can be as simple as a string, a number or a boolean. You can also send Vert.x buffers or JSON messages.

                          +

                          It's highly recommended you use JSON messages to communicate between verticles. JSON is easy to create and parse in all the languages that Vert.x supports.

                          +

                          Event Bus API


                          +

                          Let's jump into the API.

                          +

                          Registering and Unregistering Handlers


                          +

                          To set a message handler on the address test.address, you do something like the following:

                          +
                          val eb = vertx.eventBus
                          +
                          +val myHandler = { message: Message[_] =>
                          +  println("I received a message " + message.body)
                          +}
                          +
                          +eb.registerHandler("test.address", myHandler)
                          +
                          +

                          It's as simple as that. The handler will then receive any messages sent to that address.

                          +

                          The class Message is a generic type and specific Message types include Message[Boolean], Message[Buffer], Message[Array[Byte]], Message[Byte], Message[Character], Message[Double], Message[Float], Message[Integer], Message[JsonObject], Message[JsonArray], Message[Long], Message[Short] and Message[String].

                          +

                          If you know you'll always be receiving messages of a particular type you can use the specific type in your handler, e.g:

                          +
                          val myHandler = { message: Message[String] =>
                          +  val body: String = message.body
                          +}
                          +
                          +

                          The return value of registerHandler is the Event Bus itself, i.e. we provide a fluent API so you can chain multiple calls together.

                          +

                          When you register a handler on an address and you're in a cluster it can take some time for the knowledge of that new handler to be propagated across the entire cluster. If you want to be notified when that has completed you can optionally specify another handler to the registerHandler method as the third argument. This handler will then be called once the information has reached all nodes of the cluster. E.g. :

                          +
                          eb.registerHandler("test.address", myHandler, { asyncResult: AsyncResult[Void] =>
                          +  println("The handler has been registered across the cluster ok? " + asyncResult.succeeded())
                          +})
                          +
                          +

                          To unregister a handler it's just as straightforward. You simply call unregisterHandler passing in the address and the handler:

                          +
                          eb.unregisterHandler("test.address", myHandler)
                          +
                          +

                          Current issue for the unregisterHandler: The event bus currently uses anonymous functions as handlers. The implicit conversion of the functions to handlers is causing "unregisterHandler" not to work, as a new Handler[Message[X]] is created from the anonymous function every time.

                          +

                          A single handler can be registered multiple times on the same, or different, addresses so in order to identify it uniquely you have to specify both the address and the handler.

                          +

                          As with registering, when you unregister a handler and you're in a cluster it can also take some time for the knowledge of that unregistration to be propagated across the entire to cluster. If you want to be notified when that has completed you can optionally specify another function to the registerHandler as the third argument. E.g. :

                          +
                          eb.unregisterHandler("test.address", myHandler, { asyncResult: AsyncResult[Void] =>
                          +  println("The handler has been unregistered across the cluster ok? " + asyncResult.succeeded())
                          +})
                          +
                          +

                          If you want your handler to live for the full lifetime of your verticle there is no need to unregister it explicitly - Vert.x will automatically unregister any handlers when the verticle is stopped.

                          +

                          Publishing messages


                          +

                          Publishing a message is also trivially easy. Just publish it specifying the address, for example:

                          +
                          eb.publish("test.address", "hello world")
                          +
                          +

                          That message will then be delivered to all handlers registered against the address "test.address".

                          +

                          Sending messages


                          +

                          Sending a message will result in only one handler registered at the address receiving the message. This is the point to point messaging pattern. The handler is chosen in a non strict round-robin fashion.

                          +
                          eb.send("test.address", "hello world")
                          +
                          +

                          Replying to messages


                          +

                          Sometimes after you send a message you want to receive a reply from the recipient. This is known as the request-response pattern.

                          +

                          To do this you send a message, and specify a reply handler as the third argument. When the receiver receives the message they can reply to it by calling the reply method on the message.. When this method is invoked it causes a reply to be sent back to the sender where the reply handler is invoked. An example will make this clear:

                          +

                          The receiver:

                          +
                          val myHandler = { message: Message[String] =>
                          +  println("I received a message " + message.body)
                          +
                          +  // Do some stuff
                          +
                          +  // Now reply to it
                          +
                          +  message.reply("This is a reply")
                          +}
                          +
                          +eb.registerHandler("test.address", myHandler)
                          +
                          +

                          The sender:

                          +
                          eb.send("test.address", "This is a message", { message: Message[String] =>
                          +  println("I received a reply " + message.body)
                          +})
                          +
                          +

                          It is legal also to send an empty reply or a null reply.

                          +

                          The replies themselves can also be replied to so you can create a dialog between two different verticles consisting of multiple rounds.

                          +

                          Message types


                          +

                          The message you send can be any of the following types (or their matching boxed type):

                          +
                            +
                          • Boolean
                          • +
                          • Array[Byte]
                          • +
                          • Byte
                          • +
                          • Char
                          • +
                          • Double
                          • +
                          • Float
                          • +
                          • Int
                          • +
                          • Long
                          • +
                          • Short
                          • +
                          • String
                          • +
                          • org.vertx.scala.core.json.JsonObject
                          • +
                          • org.vertx.scala.core.json.JsonArray
                          • +
                          • org.vertx.scala.core.buffer.Buffer
                          • +
                          +

                          Vert.x buffers and JSON objects and arrays are copied before delivery if they are delivered in the same JVM, so different verticles can't access the exact same object instance which could lead to race conditions.

                          +

                          Here are some more examples:

                          +

                          Send some numbers:

                          +
                          eb.send("test.address", 1234)
                          +eb.send("test.address", 3.14159)
                          +
                          +

                          Send a boolean:

                          +
                          eb.send("test.address", true)
                          +
                          +

                          Send a JSON object:

                          +
                          val obj = Json.obj("foo" -> "wibble")
                          +eb.send("test.address", obj)
                          +
                          +

                          Null messages can also be sent:

                          +
                          eb.send("test.address", null)
                          +
                          +

                          It's a good convention to have your verticles communicating using JSON - this is because JSON is easy to generate and parse for all the languages that Vert.x supports.

                          +

                          Distributed event bus


                          +

                          To make each Vert.x instance on your network participate on the same event bus, start each Vert.x instance with the -cluster command line switch.

                          +

                          See the chapter in the main manual on running Vert.x for more information on this.

                          +

                          Once you've done that, any Vert.x instances started in cluster mode will merge to form a distributed event bus.

                          +

                          Shared Data


                          +

                          Sometimes it makes sense to allow different verticles instances to share data in a safe way. Vert.x allows simple java.util.concurrent.ConcurrentMap and java.util.Set data structures to be shared between verticles.

                          +

                          There is a caveat: To prevent issues due to mutable data, Vert.x only allows simple immutable types such as number, boolean and string or Buffer to be used in shared data. With a Buffer, it is automatically copied when retrieved from the shared data, so different verticle instances never see the same object instance.

                          +

                          Currently data can only be shared between verticles in the same Vert.x instance. In later versions of Vert.x we aim to extend this to allow data to be shared by all Vert.x instances in the cluster.

                          +

                          Shared Maps


                          +

                          To use a shared map to share data between verticles first we get a reference to the map, and then use it like any other instance of java.util.concurrent.ConcurrentMap

                          +
                          val map: ConcurrentMap[String, Integer] = vertx.sharedData.getMap("demo.mymap")
                          +
                          +map.put("some-key", 123)
                          +
                          +

                          And then, in a different verticle you can access it:

                          +
                          val map = vertx.sharedData.getMap("demo.mymap")
                          +
                          +// etc
                          +
                          +

                          To get the information in it use:

                          +
                          map.get("some-key")
                          +
                          +

                          Shared Sets


                          +

                          To use a shared set to share data between verticles first we get a reference to the set.

                          +
                          val set = vertx.sharedData.getSet("demo.myset")
                          +
                          +set.add("some-value")
                          +
                          +

                          And then, in a different verticle:

                          +
                          val set = vertx.sharedData.getSet("demo.myset")
                          +
                          +// etc
                          +
                          +

                          To get it use:

                          +
                            val itr = set.iterator()
                          +
                          +  while(itr.hasNext()) {
                          +    val info = itr.next()
                          +  }
                          +
                          +

                          Buffers


                          +

                          Most data in Vert.x is shuffled around using instances of org.vertx.scala.core.buffer.Buffer.

                          +

                          A Buffer represents a sequence of zero or more bytes that can be written to or read from, and which expands automatically as necessary to accomodate any bytes written to it. You can perhaps think of a buffer as smart byte array.

                          +

                          Creating Buffers


                          +

                          Create a new empty buffer:

                          +
                          val buff = Buffer()
                          +
                          +

                          Create a buffer from a String. The String will be encoded in the buffer using UTF-8.

                          +
                          val buff = Buffer("some-string")
                          +
                          +

                          Create a buffer from a String: The String will be encoded using the specified encoding, e.g:

                          +
                          val buff = Buffer("some-string", "UTF-16")
                          +
                          +

                          Create a buffer from a byte[]

                          +
                          val bytes = Array[Byte](...)
                          +Buffer(bytes)
                          +
                          +

                          Create a buffer with an initial size hint. If you know your buffer will have a certain amount of data written to it you can create the buffer and specify this size. This makes the buffer initially allocate that much memory and is more efficient than the buffer automatically resizing multiple times as data is written to it.

                          +

                          Note that buffers created this way are empty. It does not create a buffer filled with zeros up to the specified size.

                          +
                          val buff = Buffer(100000)
                          +
                          +

                          Writing to a Buffer


                          +

                          There are two ways to write to a buffer: appending, and random access. In either case buffers will always expand automatically to encompass the bytes. It's not possible to get an IndexOutOfBoundsException with a buffer.

                          +

                          Appending to a Buffer


                          +

                          To append to a buffer, you use the appendXXX methods. Append methods exist for appending other buffers, Array[Byte], String and all primitive types.

                          +

                          The return value of the appendXXX methods is the buffer itself, so these can be chained:

                          +
                          val buff = Buffer()
                          +
                          +buff.appendInt(123).appendString("hello").appendChar('\n')
                          +
                          +socket.write(buff)
                          +
                          +

                          Random access buffer writes


                          +

                          You can also write into the buffer at a specific index, by using the setXXX methods. Set methods exist for other buffers, Array[Byte], String and all primitive types. All the set methods take an index as the first argument - this represents the position in the buffer where to start writing the data.

                          +

                          The buffer will always expand as necessary to accomodate the data.

                          +
                          val buff = Buffer()
                          +
                          +buff.setInt(1000, 123)
                          +buff.setBytes(0, Array[Byte](...))
                          +
                          +

                          Reading from a Buffer


                          +

                          Data is read from a buffer using the getXXX methods. Get methods exist for Array[Byte], String and all primitive types. The first argument to these methods is an index in the buffer from where to get the data.

                          +
                          val buff = ...
                          +for (i <- 0 until buff.length() by 4) {
                          +    println("int value at " + i + " is " + buff.getInt(i))
                          +}
                          +
                          +

                          Other buffer methods:


                          +
                            +
                          • length(). To obtain the length of the buffer. The length of a buffer is the index of the byte in the buffer with the largest index + 1.
                          • +
                          • copy(). Copy the entire buffer
                          • +
                          +

                          See the JavaDoc for more detailed method level documentation.

                          +

                          JSON


                          +

                          Whereas JavaScript has first class support for JSON, and Ruby has Hash literals which make representing JSON easy within code, things aren't so easy in Scala.

                          +

                          For this reason, if you want to use JSON from within your Scala verticles, we provide some simple JSON classes which represent a JSON object and a JSON array. These classes provide methods for setting and getting all types supported in JSON on an object or array.

                          +

                          A JSON object is represented by instances of org.vertx.scala.core.json.JsonObject. A JSON array is represented by instances of org.vertx.scala.core.json.JsonArray.

                          +

                          A usage example would be using a Scala verticle to send or receive JSON messages from the event bus.

                          +
                          val eb = vertx.eventBus
                          +
                          +val obj = Json.obj("foo" -> "wibble", "age" -> 1000)                                     
                          +eb.send("some-address", obj)
                          +
                          +
                          +// ....
                          +// And in a handler somewhere:
                          +
                          +def handle(message: Message[JsonObject]) = {
                          +    println("foo is " + message.body.getString("foo"))
                          +    println("age is " + message.body.getNumber("age"))
                          +}
                          +
                          +

                          Methods also existing for converting this objects to and from their JSON serialized forms.

                          +

                          Delayed and Periodic Tasks


                          +

                          It's very common in Vert.x to want to perform an action after a delay, or periodically.

                          +

                          In standard verticles you can't just make the thread sleep to introduce a delay, as that will block the event loop thread.

                          +

                          Instead you use Vert.x timers. Timers can be one-shot or periodic. We'll discuss both

                          +

                          One-shot Timers


                          +

                          A one shot timer calls an event handler after a certain delay, expressed in milliseconds.

                          +

                          To set a timer to fire once you use the setTimer method passing in the delay and a handler

                          +
                          val timerID = vertx.setTimer(1000, { timerID: Long =>
                          +    logger.info("And one second later this is printed")
                          +})
                          +
                          +logger.info("First this is printed")
                          +
                          +

                          The return value is a unique timer id which can later be used to cancel the timer. The handler is also passed the timer id.

                          +

                          Periodic Timers


                          +

                          You can also set a timer to fire periodically by using the setPeriodic method. There will be an initial delay equal to the period. The return value of setPeriodic is a unique timer id (long). This can be later used if the timer needs to be cancelled. The argument passed into the timer event handler is also the unique timer id:

                          +
                          val timerID = vertx.setPeriodic(1000, { timerID: Long =>
                          +    logger.info("And every second this is printed")   
                          +})
                          +
                          +logger.info("First this is printed")
                          +
                          +

                          Cancelling timers


                          +

                          To cancel a periodic timer, call the cancelTimer method specifying the timer id. For example:

                          +
                          val timerID = vertx.setPeriodic(1000, { timerID: Long => })
                          +
                          +// And immediately cancel it
                          +
                          +vertx.cancelTimer(timerID)
                          +
                          +

                          Or you can cancel it from inside the event handler. The following example cancels the timer after it has fired 10 times.

                          +
                          var count: Int = 0
                          +val timerID = vertx.setPeriodic(1000, { timerID: Long => 
                          +    logger.info("In event handler " + count)
                          +    count = count + 1
                          +    if (count == 10) {
                          +        vertx.cancelTimer(timerID)
                          +    }
                          +})
                          +
                          +

                          Writing TCP Servers and Clients


                          +

                          Creating TCP servers and clients is very easy with Vert.x.

                          +

                          Net Server


                          +

                          Creating a Net Server


                          +

                          To create a TCP server you call the createNetServer method on your vertx instance.

                          +
                          val server = vertx.createNetServer()
                          +
                          +

                          Start the Server Listening


                          +

                          To tell that server to listen for connections we do:

                          +
                          vertx.createNetServer.listen(1234, "myhost")
                          +
                          +

                          The first parameter to listen is the port. A wildcard port of 0 can be specified which means a random available port will be chosen to actually listen at. Once the server has completed listening you can then call the port() method of the server to find out the real port it is using.

                          +

                          The second parameter is the hostname or ip address. If it is omitted it will default to 0.0.0.0 which means it will listen at all available interfaces.

                          +

                          The actual bind is asynchronous so the server might not actually be listening until some time after the call to listen has returned. If you want to be notified when the server is actually listening you can provide a handler to the listen call. For example:

                          +
                          server.listen(1234, "myhost", { asyncResult: AsyncResult[NetServer] =>
                          +    logger.info("Listen succeeded? " + asyncResult.succeeded())
                          +})
                          +
                          +

                          Getting Notified of Incoming Connections


                          +

                          To be notified when a connection occurs we need to call the connectHandler method of the server, passing in a handler. The handler will then be called when a connection is made:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    logger.info("A client has connected!")
                          +})
                          +
                          +server.listen(1234, "localhost")
                          +
                          +

                          That's a bit more interesting. Now it displays 'A client has connected!' every time a client connects.

                          +

                          The return value of the connectHandler method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above as:

                          +
                          val server = vertx.createNetServer()
                          +
                          +server.connectHandler({ sock: NetSocket =>
                          +    logger.info("A client has connected!")
                          +}).listen(1234, "localhost")
                          +
                          +

                          or

                          +
                          vertx.createNetServer().connectHandler({ sock: NetSocket =>
                          +    logger.info("A client has connected!")
                          +}).listen(1234, "localhost")
                          +
                          +

                          This is a common pattern throughout the Vert.x API.

                          +

                          Closing a Net Server


                          +

                          To close a net server just call the close function.

                          +
                          server.close()
                          +
                          +

                          The close is actually asynchronous and might not complete until some time after the close method has returned. If you want to be notified when the actual close has completed then you can pass in a handler to the close method.

                          +

                          This handler will then be called when the close has fully completed.

                          +
                          server.close({ asyncResult: AsyncResult[Void] =>
                          +    log.info("Close succeeded? " + asyncResult.succeeded())
                          +})
                          +
                          +

                          If you want your net server to last the entire lifetime of your verticle, you don't need to call close explicitly, the Vert.x container will automatically close any servers that you created when the verticle is undeployed.

                          +

                          NetServer Properties


                          +

                          NetServer has a set of properties you can set which affect its behaviour. Firstly there are bunch of properties used to tweak the TCP parameters, in most cases you won't need to set these:

                          +
                            +
                          • +

                            setTCPNoDelay(tcpNoDelay) If true then Nagle's Algorithm is disabled. If false then it is enabled.

                            +
                          • +
                          • +

                            setSendBufferSize(size) Sets the TCP send buffer size in bytes.

                            +
                          • +
                          • +

                            setReceiveBufferSize(size) Sets the TCP receive buffer size in bytes.

                            +
                          • +
                          • +

                            setTCPKeepAlive(keepAlive) if keepAlive is true then TCP keep alive is enabled, if false it is disabled.

                            +
                          • +
                          • +

                            setReuseAddress(reuse) if reuse is true then addresses in TIME_WAIT state can be reused after they have been closed.

                            +
                          • +
                          • +

                            setSoLinger(linger)

                            +
                          • +
                          • +

                            setTrafficClass(trafficClass)

                            +
                          • +
                          +

                          NetServer has a further set of properties which are used to configure SSL. We'll discuss those later on.

                          +

                          Handling Data


                          +

                          So far we have seen how to create a NetServer, and accept incoming connections, but not how to do anything interesting with the connections. Let's remedy that now.

                          +

                          When a connection is made, the connect handler is called passing in an instance of NetSocket. This is a socket-like interface to the actual connection, and allows you to read and write data as well as do various other things like close the socket.

                          +

                          Reading Data from the Socket


                          +

                          To read data from the socket you need to set the dataHandler on the socket. This handler will be called with an instance of org.vertx.scala.core.buffer.Buffer every time data is received on the socket. You could try the following code and telnet to it to send some data:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer =>
                          +        logger.info("I received " + buffer.length() + " bytes of data")
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          Writing Data to a Socket


                          +

                          To write data to a socket, you invoke the write function. This function can be invoked in a few ways:

                          +

                          With a single buffer:

                          +
                          val myBuffer = Buffer(...)
                          +sock.write(myBuffer)
                          +
                          +

                          A string. In this case the string will encoded using UTF-8 and the result written to the wire.

                          +
                          sock.write("hello")
                          +
                          +

                          A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire.

                          +
                          sock.write("hello", "UTF-16")
                          +
                          +

                          The write function is asynchronous and always returns immediately after the write has been queued.

                          +

                          Let's put it all together.

                          +

                          Here's an example of a simple TCP echo server which simply writes back (echoes) everything that it receives on the socket:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer =>
                          +        sock.write(buffer)
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          Socket Remote Address


                          +

                          You can find out the remote address of the socket (i.e. the address of the other side of the TCP IP connection) by calling remoteAddress().

                          +

                          Socket Local Address


                          +

                          You can find out the local address of the socket (i.e. the address of this side of the TCP IP connection) by calling localAddress().

                          +

                          Closing a socket


                          +

                          You can close a socket by invoking the close method. This will close the underlying TCP connection.

                          +

                          Closed Handler


                          +

                          If you want to be notified when a socket is closed, you can set the `closedHandler':

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.closeHandler({
                          +        logger.info("The socket is now closed")   
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          The closed handler will be called irrespective of whether the close was initiated by the client or server.

                          +

                          Exception handler


                          +

                          You can set an exception handler on the socket that will be called if an exception occurs asynchronously on the connection:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.exceptionHandler({ t: Throwable =>
                          +        logger.info("Oops, something went wrong", t)
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          Event Bus Write Handler


                          +

                          Every NetSocket automatically registers a handler on the event bus, and when any buffers are received in this handler, it writes them to itself. This enables you to write data to a NetSocket which is potentially in a completely different verticle or even in a different Vert.x instance by sending the buffer to the address of that handler.

                          +

                          The address of the handler is given by the writeHandlerID() method.

                          +

                          For example to write some data to the NetSocket from a completely different verticle you could do:

                          +
                          val writeHandlerID: String = ... // E.g. retrieve the ID from shared data
                          +
                          +vertx.eventBus.send(writeHandlerID, buffer)
                          +
                          +

                          Read and Write Streams


                          +

                          NetSocket also implements org.vertx.scala.core.streams.ReadStream and org.vertx.scala.core.streams.WriteStream. This allows flow control to occur on the connection and the connection data to be pumped to and from other object such as HTTP requests and responses, WebSockets and asynchronous files.

                          +

                          This will be discussed in depth in the chapter on streams and pumps.

                          +

                          Scaling TCP Servers


                          +

                          A verticle instance is strictly single threaded.

                          +

                          If you create a simple TCP server and deploy a single instance of it then all the handlers for that server are always executed on the same event loop (thread).

                          +

                          This means that if you are running on a server with a lot of cores, and you only have this one instance deployed then you will have at most one core utilised on your server!

                          +

                          To remedy this you can simply deploy more instances of the module in the server, e.g.

                          +
                          vertx runmod com.mycompany~my-mod~1.0 -instances 20
                          +
                          +

                          Or for a raw verticle

                          +
                          vertx run foo.MyApp -instances 20
                          +
                          +

                          The above would run 20 instances of the module/verticle in the same Vert.x instance.

                          +

                          Once you do this you will find the echo server works functionally identically to before, but, as if by magic, all your cores on your server can be utilised and more work can be handled.

                          +

                          At this point you might be asking yourself 'Hold on, how can you have more than one server listening on the same host and port? Surely you will get port conflicts as soon as you try and deploy more than one instance?'

                          +

                          Vert.x does a little magic here.

                          +

                          When you deploy another server on the same host and port as an existing server it doesn't actually try and create a new server listening on the same host/port.

                          +

                          Instead it internally maintains just a single server, and, as incoming connections arrive it distributes them in a round-robin fashion to any of the connect handlers set by the verticles.

                          +

                          Consequently Vert.x TCP servers can scale over available cores while each Vert.x verticle instance remains strictly single threaded, and you don't have to do any special tricks like writing load-balancers in order to scale your server on your multi-core machine.

                          +

                          NetClient


                          +

                          A NetClient is used to make TCP connections to servers.

                          +

                          Creating a Net Client


                          +

                          To create a TCP client you call the createNetClient method on your vertx instance.

                          +
                          val client = vertx.createNetClient()
                          +
                          +

                          Making a Connection


                          +

                          To actually connect to a server you invoke the connect method:

                          +
                          vertx.createNetClient.connect(1234, "localhost", { asyncResult: AsyncResult[NetSocket] =>
                          +    if (asyncResult.succeeded()) {
                          +        logger.info("We have connected! Socket is " + asyncResult.result())
                          +    } else {
                          +        asyncResult.cause().printStackTrace()
                          +    }
                          +})
                          +
                          +

                          The connect method takes the port number as the first parameter, followed by the hostname or ip address of the server. The third parameter is a connect handler. This handler will be called when the connection actually occurs.

                          +

                          The argument passed into the connect handler is an AsyncResult[NetSocket], and the NetSocket can be retrieved from the result() method. You can read and write data from the socket in exactly the same way as you do on the server side.

                          +

                          You can also close it, set the closed handler, set the exception handler and use it as a ReadStream or WriteStream exactly the same as the server side NetSocket.

                          +

                          Configuring Reconnection


                          +

                          A NetClient can be configured to automatically retry connecting or reconnecting to the server in the event that it cannot connect or has lost its connection. This is done by invoking the methods setReconnectAttempts and setReconnectInterval:

                          +
                          val client = vertx.createNetClient()
                          +
                          +client.setReconnectAttempts(1000)
                          +
                          +client.setReconnectInterval(500)
                          +
                          +

                          ReconnectAttempts determines how many times the client will try to connect to the server before giving up. A value of -1 represents an infinite number of times. The default value is 0. I.e. no reconnection is attempted.

                          +

                          ReconnectInterval detemines how long, in milliseconds, the client will wait between reconnect attempts. The default value is 1000.

                          +

                          NetClient Properties


                          +

                          Just like NetServer, NetClient also has a set of TCP properties you can set which affect its behaviour. They have the same meaning as those on NetServer.

                          +

                          NetClient also has a further set of properties which are used to configure SSL. We'll discuss those later on.

                          +

                          SSL Servers


                          +

                          Net servers can also be configured to work with Transport Layer Security (previously known as SSL).

                          +

                          When a NetServer is working as an SSL Server the API of the NetServer and NetSocket is identical compared to when it working with standard sockets. Getting the server to use SSL is just a matter of configuring the NetServer before listen is called.

                          +

                          To enabled SSL the function setSSL(true) must be called on the Net Server.

                          +

                          The server must also be configured with a key store and an optional trust store.

                          +

                          These are both Java keystores which can be managed using the keytool utility which ships with the JDK.

                          +

                          The keytool command allows you to create keystores, and import and export certificates from them.

                          +

                          The key store should contain the server certificate. This is mandatory - the client will not be able to connect to the server over SSL if the server does not have a certificate.

                          +

                          The key store is configured on the server using the setKeyStorePath() and setKeyStorePassword() methods.

                          +

                          The trust store is optional and contains the certificates of any clients it should trust. This is only used if client authentication is required.

                          +

                          To configure a server to use server certificates only:

                          +
                          val server = vertx.createNetServer()
                          +               .setSSL(true)
                          +               .setKeyStorePath("/path/to/your/keystore/server-keystore.jks")
                          +               .setKeyStorePassword("password")
                          +
                          +

                          Making sure that server-keystore.jks contains the server certificate.

                          +

                          To configure a server to also require client certificates:

                          +
                          val server = vertx.createNetServer()
                          +               .setSSL(true)
                          +               .setKeyStorePath("/path/to/your/keystore/server-keystore.jks")
                          +               .setKeyStorePassword("password")
                          +               .setTrustStorePath("/path/to/your/truststore/server-truststore.jks")
                          +               .setTrustStorePassword("password")
                          +               .setClientAuthRequired(true)
                          +
                          +

                          Making sure that server-truststore.jks contains the certificates of any clients who the server trusts.

                          +

                          If clientAuthRequired is set to true and the client cannot provide a certificate, or it provides a certificate that the server does not trust then the connection attempt will not succeed.

                          +

                          SSL Clients


                          +

                          Net Clients can also be easily configured to use SSL. They have the exact same API when using SSL as when using standard sockets.

                          +

                          To enable SSL on a NetClient the function setSSL(true) is called.

                          +

                          If the setTrustAll(true) is invoked on the client, then the client will trust all server certificates. The connection will still be encrypted but this mode is vulnerable to 'man in the middle' attacks. I.e. you can't be sure who you are connecting to. Use this with caution. Default value is false.

                          +

                          If setTrustAll(true) has not been invoked then a client trust store must be configured and should contain the certificates of the servers that the client trusts.

                          +

                          The client trust store is just a standard Java key store, the same as the key stores on the server side. The client trust store location is set by using the function setTrustStorePath() on the NetClient. If a server presents a certificate during connection which is not in the client trust store, the connection attempt will not succeed.

                          +

                          If the server requires client authentication then the client must present its own certificate to the server when connecting. This certificate should reside in the client key store. Again it's just a regular Java key store. The client keystore location is set by using the function setKeyStorePath() on the NetClient.

                          +

                          To configure a client to trust all server certificates (dangerous):

                          +
                          val client = vertx.createNetClient()
                          +               .setSSL(true)
                          +               .setTrustAll(true)
                          +
                          +

                          To configure a client to only trust those certificates it has in its trust store:

                          +
                          val client = vertx.createNetClient()
                          +               .setSSL(true)
                          +               .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks")
                          +               .setTrustStorePassword("password")
                          +
                          +

                          To configure a client to only trust those certificates it has in its trust store, and also to supply a client certificate:

                          +
                          val client = vertx.createNetClient()
                          +               .setSSL(true)
                          +               .setTrustStorePath("/path/to/your/client/truststore/client-truststore.jks")
                          +               .setTrustStorePassword("password")
                          +               .setKeyStorePath("/path/to/keystore/holding/client/cert/client-keystore.jks")
                          +               .setKeyStorePassword("password")
                          +
                          +

                          +

                          Flow Control - Streams and Pumps


                          +

                          There are several objects in Vert.x that allow data to be read from and written to in the form of Buffers.

                          +

                          In Vert.x, calls to write data return immediately and writes are internally queued.

                          +

                          It's not hard to see that if you write to an object faster than it can actually write the data to its underlying resource then the write queue could grow without bound - eventually resulting in exhausting available memory.

                          +

                          To solve this problem a simple flow control capability is provided by some objects in the Vert.x API.

                          +

                          Any flow control aware object that can be written-to implements org.vertx.scala.core.streams.ReadStream, and any flow control object that can be read-from is said to implement org.vertx.scala.core.streams.WriteStream.

                          +

                          Let's take an example where we want to read from a ReadStream and write the data to a WriteStream.

                          +

                          A very simple example would be reading from a NetSocket on a server and writing back to the same NetSocket - since NetSocket implements both ReadStream and WriteStream, but you can do this between any ReadStream and any WriteStream, including HTTP requests and response, async files, WebSockets, etc.

                          +

                          A naive way to do this would be to directly take the data that's been read and immediately write it to the NetSocket, for example:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer =>
                          +        // Write the data straight back
                          +        sock.write(buffer)
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          There's a problem with the above example: If data is read from the socket faster than it can be written back to the socket, it will build up in the write queue of the NetSocket, eventually running out of RAM. This might happen, for example if the client at the other end of the socket wasn't reading very fast, effectively putting back-pressure on the connection.

                          +

                          Since NetSocket implements WriteStream, we can check if the WriteStream is full before writing to it:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer =>
                          +        if (!sock.writeQueueFull()) {
                          +            sock.write(buffer)
                          +        }
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          This example won't run out of RAM but we'll end up losing data if the write queue gets full. What we really want to do is pause the NetSocket when the write queue is full. Let's do that:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer
                          +        if (!sock.writeQueueFull()) {
                          +            sock.write(buffer)
                          +        } else {
                          +            sock.pause()
                          +        }
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          We're almost there, but not quite. The NetSocket now gets paused when the file is full, but we also need to unpause it when the write queue has processed its backlog:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>
                          +    sock.dataHandler({ buffer: Buffer =>
                          +        if (!sock.writeQueueFull()) {
                          +            sock.write(buffer)
                          +        } else {
                          +            sock.pause()
                          +            sock.drainHandler({
                          +                sock.resume()
                          +            }: Unit)
                          +        }
                          +    })
                          +}).listen(1234, "localhost")
                          +
                          +

                          And there we have it. The drainHandler event handler will get called when the write queue is ready to accept more data, this resumes the NetSocket which allows it to read more data.

                          +

                          It's very common to want to do this when writing Vert.x applications, so we provide a helper class called Pump which does all this hard work for you. You just feed it the ReadStream and the WriteStream and it tell it to start:

                          +
                          vertx.createNetServer.connectHandler({ sock: NetSocket =>      
                          +    Pump.create(sock, sock).start()
                          +}).listen(1234, "localhost")
                          +
                          +

                          Which does exactly the same thing as the more verbose example.

                          +

                          Let's look at the methods on ReadStream and WriteStream in more detail:

                          +

                          ReadStream


                          +

                          ReadStream is implemented by HttpClientResponse, HttpServerRequest, WebSocket, NetSocket, SockJSSocket and AsyncFile.

                          +

                          Functions:

                          +
                            +
                          • dataHandler(handler): set a handler which will receive data from the ReadStream. As data arrives the handler will be passed a Buffer.
                          • +
                          • pause(): pause the handler. When paused no data will be received in the dataHandler.
                          • +
                          • resume(): resume the handler. The handler will be called if any data arrives.
                          • +
                          • exceptionHandler(handler): Will be called if an exception occurs on the ReadStream.
                          • +
                          • endHandler(handler): Will be called when end of stream is reached. This might be when EOF is reached if the ReadStream represents a file, or when end of request is reached if it's an HTTP request, or when the connection is closed if it's a TCP socket.
                          • +
                          +

                          WriteStream


                          +

                          WriteStream is implemented by , HttpClientRequest, HttpServerResponse, WebSocket, NetSocket, SockJSSocket and AsyncFile.

                          +

                          Functions:

                          +
                            +
                          • write(buffer): write a Buffer to the WriteStream. This method will never block. Writes are queued internally and asynchronously written to the underlying resource.
                          • +
                          • setWriteQueueMaxSize(size): set the number of bytes at which the write queue is considered full, and the method writeQueueFull() returns true. Note that, even if the write queue is considered full, if write is called the data will still be accepted and queued.
                          • +
                          • writeQueueFull(): returns true if the write queue is considered full.
                          • +
                          • exceptionHandler(handler): Will be called if an exception occurs on the WriteStream.
                          • +
                          • drainHandler(handler): The handler will be called if the WriteStream is considered no longer full.
                          • +
                          +

                          Pump


                          +

                          Instances of Pump have the following methods:

                          +
                            +
                          • start(): Start the pump.
                          • +
                          • stop(): Stops the pump. When the pump starts it is in stopped mode.
                          • +
                          • setWriteQueueMaxSize(): This has the same meaning as setWriteQueueMaxSize on the WriteStream.
                          • +
                          • bytesPumped(): Returns total number of bytes pumped.
                          • +
                          +

                          A pump can be started and stopped multiple times.

                          +

                          When a pump is first created it is not started. You need to call the start() method to start it.

                          +

                          Writing HTTP Servers and Clients


                          +

                          Writing HTTP servers


                          +

                          Vert.x allows you to easily write full featured, highly performant and scalable HTTP servers.

                          +

                          Creating an HTTP Server


                          +

                          To create an HTTP server you call the createHttpServer method on your vertx instance.

                          +
                          val server = vertx.createHttpServer()
                          +
                          +

                          Start the Server Listening


                          +

                          To tell that server to listen for incoming requests you use the listen method:

                          +
                          vertx.createHttpServer.listen(8080, "myhost")
                          +
                          +

                          The first parameter to listen is the port.

                          +

                          The second parameter is the hostname or ip address. If it is omitted it will default to 0.0.0.0 which means it will listen at all available interfaces.

                          +

                          The actual bind is asynchronous so the server might not actually be listening until some time after the call to listen has returned. If you want to be notified when the server is actually listening you can provide a handler to the listen call. For example:

                          +
                          server.listen(8080, "myhost", { asyncResult: AsyncResult[HttpServer] =>
                          +    logger.info("Listen succeeded? " + asyncResult.succeeded())
                          +})
                          +
                          +

                          Getting Notified of Incoming Requests


                          +

                          To be notified when a request arrives you need to set a request handler. This is done by calling the requestHandler method of the server, passing in the handler:

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    logger.info("A request has arrived on the server!")
                          +    request.response().end()
                          +})
                          +
                          +server.listen(8080, "localhost")
                          +
                          +

                          Every time a request arrives on the server the handler is called passing in an instance of org.vertx.scala.core.http.HttpServerRequest.

                          +

                          You can try it by running the verticle and pointing your browser at http://localhost:8080.

                          +

                          Similarly to NetServer, the return value of the requestHandler method is the server itself, so multiple invocations can be chained together. That means we can rewrite the above with:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +server.requestHandler({ request: HttpServerRequest =>
                          +    logger.info("A request has arrived on the server!")
                          +    request.response().end()
                          +}).listen(8080, "localhost")
                          +
                          +

                          Or:

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    logger.info("A request has arrived on the server!")
                          +    request.response().end()
                          +}).listen(8080, "localhost")
                          +
                          +

                          Handling HTTP Requests


                          +

                          So far we have seen how to create an HttpServer and be notified of requests. Lets take a look at how to handle the requests and do something useful with them.

                          +

                          When a request arrives, the request handler is called passing in an instance of HttpServerRequest. This object represents the server side HTTP request.

                          +

                          The handler is called when the headers of the request have been fully read. If the request contains a body, that body may arrive at the server some time after the request handler has been called.

                          +

                          It contains functions to get the URI, path, request headers and request parameters. It also contains a response() method which returns a reference to an object that represents the server side HTTP response for the object.

                          +

                          Request Method


                          +

                          The request object has a method method() which returns a string representing what HTTP method was requested. Possible return values for method() are: GET, PUT, POST, DELETE, HEAD, OPTIONS, CONNECT, TRACE, PATCH.

                          +

                          Request Version


                          +

                          The request object has a method version() which returns an enum representing the HTTP version.

                          +

                          Request URI


                          +

                          The request object has a method uri() which returns the full URI (Uniform Resource Locator) of the request. For example, if the request URI was:

                          +
                          /a/b/c/page.html?param1=abc&param2=xyz
                          +
                          +

                          Then request.uri() would return the string /a/b/c/page.html?param1=abc&param2=xyz.

                          +

                          Request URIs can be relative or absolute (with a domain) depending on what the client sent. In most cases they will be relative.

                          +

                          The request uri contains the value as defined in Section 5.1.2 of the HTTP specification - Request-URI

                          +

                          Request Path


                          +

                          The request object has a method path() which returns the path of the request. For example, if the request URI was:

                          +
                          a/b/c/page.html?param1=abc&param2=xyz
                          +
                          +

                          Then request.path() would return the string /a/b/c/page.html

                          +

                          Request Query


                          +

                          The request object has a method query() which contains the query of the request. For example, if the request URI was:

                          +
                          a/b/c/page.html?param1=abc&param2=xyz
                          +
                          +

                          Then request.query() would return the string param1=abc&param2=xyz

                          +

                          Request Headers


                          +

                          The request headers are available using the headers() method on the request object.

                          +

                          The returned object is an instance of org.vertx.scala.core.MultiMap. A MultiMap allows multiple values for the same key, unlike a normal Map.

                          +

                          Here's an example that echoes the headers to the output of the response. Run it and point your browser at http://localhost:8080 to see the headers.

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    val sb = new StringBuilder()
                          +    for ( header <- request.headers.entries().asInstanceOf[List[JMap.Entry[String, String]]]) {
                          +        sb.append(header.getKey()).append(": ").append(header.getValue()).append("\n")
                          +    }
                          +    request.response().putHeader("content-type", "text/plain")
                          +    request.response().end(sb.toString())        
                          +}).listen(8080, "localhost")
                          +
                          +

                          Request params


                          +

                          Similarly to the headers, the request parameters are available using the params() method on the request object.

                          +

                          The returned object is an instance of org.vertx.scala.core.MultiMap.

                          +

                          Request parameters are sent on the request URI, after the path. For example if the URI was:

                          +
                          /page.html?param1=abc&param2=xyz
                          +
                          +

                          Then the params multimap would contain the following entries:

                          +
                          param1: 'abc'
                          +param2: 'xyz
                          +
                          +

                          Remote Address


                          +

                          Use the method remoteAddress() to find out the address of the other side of the HTTP connection.

                          +

                          Absolute URI


                          +

                          Use the method absoluteURI() to return the absolute URI corresponding to the request.

                          +

                          Reading Data from the Request Body


                          +

                          Sometimes an HTTP request contains a request body that we want to read. As previously mentioned the request handler is called when only the headers of the request have arrived so the HttpServerRequest object does not contain the body. This is because the body may be very large and we don't want to create problems with exceeding available memory.

                          +

                          To receive the body, you set the dataHandler on the request object. This will then get called every time a chunk of the request body arrives. Here's an example:

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    request.dataHandler({ buffer: Buffer =>
                          +        logger.info("I received " + buffer.length() + " bytes")
                          +    })
                          +}).listen(8080, "localhost")
                          +
                          +

                          The dataHandler may be called more than once depending on the size of the body.

                          +

                          You'll notice this is very similar to how data from NetSocket is read.

                          +

                          The request object implements the ReadStream interface so you can pump the request body to a WriteStream. See the chapter on streams and pumps for a detailed explanation.

                          +

                          In many cases, you know the body is not large and you just want to receive it in one go. To do this you could do something like the following:

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    val body = Buffer(0)
                          +
                          +    request.dataHandler({ buffer: Buffer =>
                          +        body.append(buffer)
                          +    })
                          +    request.endHandler({
                          +        // The entire body has now been received
                          +        logger.info("The total body received was " + body.length() + " bytes") 
                          +    })
                          +}).listen(8080, "localhost")
                          +
                          +

                          Like any ReadStream the end handler is invoked when the end of stream is reached - in this case at the end of the request.

                          +

                          If the HTTP request is using HTTP chunking, then each HTTP chunk of the request body will correspond to a single call of the data handler.

                          +

                          It's a very common use case to want to read the entire body before processing it, so Vert.x allows a bodyHandler to be set on the request object.

                          +

                          The body handler is called only once when the entire request body has been read.

                          +

                          Beware of doing this with very large requests since the entire request body will be stored in memory.

                          +

                          Here's an example using bodyHandler:

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>
                          +    request.bodyHandler({ body: Buffer =>
                          +        // The entire body has now been received
                          +        logger.info("The total body received was " + body.length() + " bytes")
                          +    })
                          +}).listen(8080, "localhost")
                          +
                          +

                          Handling Multipart Form Uploads


                          +

                          Vert.x understands file uploads submitted from HTML forms in browsers. In order to handle file uploads you should set the uploadHandler on the request. The handler will be called once for each upload in the form.

                          +
                          request.uploadHandler({ upload: HttpServerFileUpload => })
                          +
                          +

                          The HttpServerFileUpload class implements ReadStream so you read the data and stream it to any object that implements WriteStream using a Pump, as previously discussed.

                          +

                          You can also stream it directly to disk using the convenience method streamToFileSystem().

                          +
                          request.uploadHandler({ upload: HttpServerFileUpload =>
                          +    upload.streamToFileSystem("uploads/" + upload.filename())
                          +})
                          +
                          +

                          Handling Multipart Form Attributes


                          +

                          If the request corresponds to an HTML form that was submitted you can use the method formAttributes to retrieve a Multi Map of the form attributes. This should only be called after all of the request has been read - this is because form attributes are encoded in the request body not in the request headers.

                          +
                          request.endHandler({
                          +    // The request has been all ready so now we can look at the form attributes
                          +    val attrs = request.formAttributes()
                          +    // Do something with them
                          +})
                          +
                          +

                          HTTP Server Responses


                          +

                          As previously mentioned, the HTTP request object contains a method response(). This returns the HTTP response for the request. You use it to write the response back to the client.

                          +

                          Setting Status Code and Message


                          +

                          To set the HTTP status code for the response use the setStatusCode() method, e.g.

                          +
                          vertx.createHttpServer.requestHandler({ request: HttpServerRequest =>    
                          +    request.response().setStatusCode(739).setStatusMessage("Too many gerbils").end()
                          +}).listen(8080, "localhost")
                          +
                          +

                          You can also use the setStatusMessage() method to set the status message. If you do not set the status message a default message will be used.

                          +

                          The default value for statusCode is 200.

                          +

                          Writing HTTP responses


                          +

                          To write data to an HTTP response, you invoke the write function. This function can be invoked multiple times before the response is ended. It can be invoked in a few ways:

                          +

                          With a single buffer:

                          +
                          val myBuffer = Buffer(...)
                          +request.response().write(myBuffer)
                          +
                          +

                          A string. In this case the string will encoded using UTF-8 and the result written to the wire.

                          +
                          request.response().write("hello")
                          +
                          +

                          A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire.

                          +
                          request.response().write("hello", "UTF-16")
                          +
                          +

                          The write function is asynchronous and always returns immediately after the write has been queued.

                          +

                          If you are just writing a single string or Buffer to the HTTP response you can write it and end the response in a single call to the end method.

                          +

                          The first call to write results in the response header being being written to the response.

                          +

                          Consequently, if you are not using HTTP chunking then you must set the Content-Length header before writing to the response, since it will be too late otherwise. If you are using HTTP chunking you do not have to worry.

                          +

                          Ending HTTP responses


                          +

                          Once you have finished with the HTTP response you must call the end() function on it.

                          +

                          This function can be invoked in several ways:

                          +

                          With no arguments, the response is simply ended.

                          +
                          request.response().end()
                          +
                          +

                          The function can also be called with a string or Buffer in the same way write is called. In this case it's just the same as calling write with a string or Buffer followed by calling end with no arguments. For example:

                          +
                          request.response().end("That's all folks")
                          +
                          +

                          Closing the underlying connection


                          +

                          You can close the underlying TCP connection of the request by calling the close method.

                          +
                          request.response().close()
                          +
                          +

                          Response headers


                          +

                          HTTP response headers can be added to the response by adding them to the multimap returned from the headers() method:

                          +
                          request.response().headers().set("Cheese", "Stilton")
                          +request.response().headers().set("Hat colour", "Mauve")
                          +
                          +

                          Individual HTTP response headers can also be written using the putHeader method. This allows a fluent API since calls to putHeader can be chained:

                          +
                          request.response().putHeader("Some-Header", "elephants").putHeader("Pants", "Absent")
                          +
                          +

                          Response headers must all be added before any parts of the response body are written.

                          +

                          Chunked HTTP Responses and Trailers


                          +

                          Vert.x supports HTTP Chunked Transfer Encoding. This allows the HTTP response body to be written in chunks, and is normally used when a large response body is being streamed to a client, whose size is not known in advance.

                          +

                          You put the HTTP response into chunked mode as follows:

                          +
                          req.response().setChunked(true)
                          +
                          +

                          Default is non-chunked. When in chunked mode, each call to response.write(...) will result in a new HTTP chunk being written out.

                          +

                          When in chunked mode you can also write HTTP response trailers to the response. These are actually written in the final chunk of the response.

                          +

                          To add trailers to the response, add them to the multimap returned from the trailers() method:

                          +
                          request.response().trailers().add("Philosophy", "Solipsism")
                          +request.response().trailers().add("Favourite-Shakin-Stevens-Song", "Behind the Green Door")
                          +
                          +

                          Like headers, individual HTTP response trailers can also be written using the putTrailer() method. This allows a fluent API since calls to putTrailer can be chained:

                          +
                          request.response().putTrailer("Cat-Food", "Whiskas").putTrailer("Eye-Wear", "Monocle")
                          +
                          +

                          Serving files directly from disk


                          +

                          If you were writing a web server, one way to serve a file from disk would be to open it as an AsyncFile and pump it to the HTTP response. Or you could load it it one go using the file system API and write that to the HTTP response.

                          +

                          Alternatively, Vert.x provides a method which allows you to serve a file from disk to an HTTP response in one operation. Where supported by the underlying operating system this may result in the OS directly transferring bytes from the file to the socket without being copied through userspace at all.

                          +

                          Using sendFile is usually more efficient for large files, but may be slower for small files than using readFile to manually read the file as a buffer and write it directly to the response.

                          +

                          To do this use the sendFile function on the HTTP response. Here's a simple HTTP web server that serves static files from the local web directory:

                          +
                          vertx.createHttpServer.requestHandler({ req: HttpServerRequest =>
                          +    var file = ""
                          +    if (req.path().equals("/")) {
                          +        file = "index.html"
                          +    } else if (!req.path().contains("..")) {
                          +        file = req.path()
                          +    }
                          +    req.response().sendFile("web/" + file)
                          +}).listen(8080, "localhost")
                          +
                          +

                          There's also a version of sendFile which takes the name of a file to serve if the specified file cannot be found:

                          +
                          req.response().sendFile("web/" + file, "handler_404.html")
                          +
                          +

                          Note: If you use sendFile while using HTTPS it will copy through userspace, since if the kernel is copying data directly from disk to socket it doesn't give us an opportunity to apply any encryption.

                          +

                          If you're going to write web servers using Vert.x be careful that users cannot exploit the path to access files outside the directory from which you want to serve them.

                          +

                          Pumping Responses


                          +

                          Since the HTTP Response implements WriteStream you can pump to it from any ReadStream, e.g. an AsyncFile, NetSocket, WebSocket or HttpServerRequest.

                          +

                          Here's an example which echoes HttpRequest headers and body back in the HttpResponse. It uses a pump for the body, so it will work even if the HTTP request body is much larger than can fit in memory at any one time:

                          +
                          vertx.createHttpServer.requestHandler({ req: HttpServerRequest =>   
                          +    req.response().headers().set(req.headers())  
                          +    Pump.createPump(req, req.response()).start()
                          +    req.endHandler({
                          +        req.response().end()
                          +    })
                          +}).listen(8080, "localhost")
                          +
                          +

                          Writing HTTP Clients


                          +

                          Creating an HTTP Client


                          +

                          To create an HTTP client you call the createHttpClient method on your vertx instance:

                          +
                          val client = vertx.createHttpClient()
                          +
                          +

                          You set the port and hostname (or ip address) that the client will connect to using the setHost and setPort functions:

                          +
                          val client = vertx.createHttpClient()
                          +client.setPort(8181)
                          +client.setHost("foo.com")
                          +
                          +

                          This, of course, can be chained:

                          +
                          val client = vertx.createHttpClient()
                          +    .setPort(8181)
                          +    .setHost("foo.com")
                          +
                          +

                          A single HttpClient always connects to the same host and port. If you want to connect to different servers, create more instances.

                          +

                          The default port is 80 and the default host is localhost. So if you don't explicitly set these values that's what the client will attempt to connect to.

                          +

                          Pooling and Keep Alive


                          +

                          By default the HttpClient pools HTTP connections. As you make requests a connection is borrowed from the pool and returned when the HTTP response has ended.

                          +

                          If you do not want connections to be pooled you can call setKeepAlive with false:

                          +
                          val client = vertx.createHttpClient()
                          +               .setPort(8181)
                          +               .setHost("foo.com")
                          +               .setKeepAlive(false)
                          +
                          +

                          In this case a new connection will be created for each HTTP request and closed once the response has ended.

                          +

                          You can set the maximum number of connections that the client will pool as follows:

                          +
                          val client = vertx.createHttpClient()
                          +               .setPort(8181)
                          +               .setHost("foo.com")
                          +               .setMaxPoolSize(10)
                          +
                          +

                          The default value is 1.

                          +

                          Closing the client


                          +

                          Any HTTP clients created in a verticle are automatically closed for you when the verticle is stopped, however if you want to close it explicitly you can:

                          +
                          client.close()
                          +
                          +

                          Making Requests


                          +

                          To make a request using the client you invoke one the methods named after the HTTP method that you want to invoke.

                          +

                          For example, to make a POST request:

                          +
                          val client = vertx.createHttpClient().setHost("foo.com")
                          +
                          +val request = client.post("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response: " + resp.statusCode())
                          +})
                          +
                          +request.end()
                          +
                          +

                          To make a PUT request use the put method, to make a GET request use the get method, etc.

                          +

                          Legal request methods are: get, put, post, delete, head, options, connect, trace and patch.

                          +

                          The general modus operandi is you invoke the appropriate method passing in the request URI as the first parameter, the second parameter is an event handler which will get called when the corresponding response arrives. The response handler is passed the client response object as an argument.

                          +

                          The value specified in the request URI corresponds to the Request-URI as specified in Section 5.1.2 of the HTTP specification. In most cases it will be a relative URI.

                          +

                          Please note that the domain/port that the client connects to is determined by setPort and setHost, and is not parsed from the uri.

                          +

                          The return value from the appropriate request method is an instance of org.vertx.scala.core.http.HttpClientRequest. You can use this to add headers to the request, and to write to the request body. The request object implements WriteStream.

                          +

                          Once you have finished with the request you must call the end() method.

                          +

                          If you don't know the name of the request method in advance there is a general request method which takes the HTTP method as a parameter:

                          +
                          val client = vertx.createHttpClient().setHost("foo.com")
                          +
                          +val request = client.request("POST", "/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response: " + resp.statusCode())
                          +})
                          +
                          +request.end()
                          +
                          +

                          There is also a method called getNow which does the same as get, but automatically ends the request. This is useful for simple GETs which don't have a request body:

                          +
                          vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response: " + resp.statusCode())
                          +})
                          +
                          +

                          Handling exceptions


                          +

                          You can set an exception handler on the HttpClient class and it will receive all exceptions for the client unless a specific exception handler has been set on a specific HttpClientRequest object.

                          +

                          Writing to the request body


                          +

                          Writing to the client request body has a very similar API to writing to the server response body.

                          +

                          To write data to an HttpClientRequest object, you invoke the write function. This function can be called multiple times before the request has ended. It can be invoked in a few ways:

                          +

                          With a single buffer:

                          +
                          val myBuffer = Buffer(...)
                          +request.write(myBuffer)
                          +
                          +

                          A string. In this case the string will encoded using UTF-8 and the result written to the wire.

                          +
                          request.write("hello")
                          +
                          +

                          A string and an encoding. In this case the string will encoded using the specified encoding and the result written to the wire.

                          +
                          request.write("hello", "UTF-16")
                          +
                          +

                          The write function is asynchronous and always returns immediately after the write has been queued. The actual write might complete some time later.

                          +

                          If you are just writing a single string or Buffer to the HTTP request you can write it and end the request in a single call to the end function.

                          +

                          The first call to write will result in the request headers being written to the request. Consequently, if you are not using HTTP chunking then you must set the Content-Length header before writing to the request, since it will be too late otherwise. If you are using HTTP chunking you do not have to worry.

                          +

                          Ending HTTP requests


                          +

                          Once you have finished with the HTTP request you must call the end function on it.

                          +

                          This function can be invoked in several ways:

                          +

                          With no arguments, the request is simply ended.

                          +
                          request.end()
                          +
                          +

                          The function can also be called with a string or Buffer in the same way write is called. In this case it's just the same as calling write with a string or Buffer followed by calling end with no arguments.

                          +

                          Writing Request Headers


                          +

                          To write headers to the request, add them to the multi-map returned from the headers() method:

                          +
                          val client = vertx.createHttpClient().setHost("foo.com")
                          +
                          +val request = client.post("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response: " + resp.statusCode())
                          +})
                          +
                          +request.headers().set("Some-Header", "Some-Value")
                          +request.end()
                          +
                          +

                          You can also adds them using the putHeader method. This enables a more fluent API since calls can be chained, for example:

                          +
                          request.putHeader("Some-Header", "Some-Value").putHeader("Some-Other", "Blah")
                          +
                          +

                          These can all be chained together as per the common Vert.x API pattern:

                          +
                          client.setHost("foo.com").post("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response: " + resp.statusCode())
                          +}).putHeader("Some-Header", "Some-Value").end()
                          +
                          +

                          Request timeouts


                          +

                          You can set a timeout for specific Http Request using the setTimeout() method. If the request does not return any data within the timeout period an exception will be passed to the exception handler (if provided) and the request will be closed.

                          +

                          HTTP chunked requests


                          +

                          Vert.x supports HTTP Chunked Transfer Encoding for requests. This allows the HTTP request body to be written in chunks, and is normally used when a large request body is being streamed to the server, whose size is not known in advance.

                          +

                          You put the HTTP request into chunked mode as follows:

                          +
                          request.setChunked(true)
                          +
                          +

                          Default is non-chunked. When in chunked mode, each call to request.write(...) will result in a new HTTP chunk being written out.

                          +

                          HTTP Client Responses


                          +

                          Client responses are received as an argument to the response handler that is passed into one of the request methods on the HTTP client.

                          +

                          The response object implements ReadStream, so it can be pumped to a WriteStream like any other ReadStream.

                          +

                          To query the status code of the response use the statusCode() method. The statusMessage() method contains the status message. For example:

                          +
                          vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info('server returned status code: ' + resp.statusCode())
                          +    logger.info('server returned status message: ' + resp.statusMessage())
                          +})
                          +
                          +

                          Reading Data from the Response Body


                          +

                          The API for reading an HTTP client response body is very similar to the API for reading a HTTP server request body.

                          +

                          Sometimes an HTTP response contains a body that we want to read. Like an HTTP request, the client response handler is called when all the response headers have arrived, not when the entire response body has arrived.

                          +

                          To receive the response body, you set a dataHandler on the response object which gets called as parts of the HTTP response arrive. Here's an example:

                          +
                          vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse =>
                          +    resp.dataHandler({ data: Buffer =>
                          +        logger.info("I received " + data.length() + " bytes")
                          +    })
                          +})
                          +
                          +

                          The response object implements the ReadStream interface so you can pump the response body to a WriteStream. See the chapter on streams and pump for a detailed explanation.

                          +

                          The dataHandler can be called multiple times for a single HTTP response.

                          +

                          As with a server request, if you wanted to read the entire response body before doing something with it you could do something like the following:

                          +
                          vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse =>
                          +    val body = Buffer(0)
                          +
                          +    resp.dataHandler({ data: Buffer =>
                          +        body.append(data)
                          +    })
                          +    resp.endHandler({
                          +        // The entire response body has been received
                          +        logger.info("The total body received was " + body.length() + " bytes")
                          +    })
                          +})
                          +
                          +

                          Like any ReadStream the end handler is invoked when the end of stream is reached - in this case at the end of the response.

                          +

                          If the HTTP response is using HTTP chunking, then each chunk of the response body will correspond to a single call to the dataHandler.

                          +

                          It's a very common use case to want to read the entire body in one go, so Vert.x allows a bodyHandler to be set on the response object.

                          +

                          The body handler is called only once when the entire response body has been read.

                          +

                          Beware of doing this with very large responses since the entire response body will be stored in memory.

                          +

                          Here's an example using bodyHandler:

                          +
                          vertx.createHttpClient().setHost("foo.com").getNow("/some-path/", { resp: HttpClientResponse =>    
                          +    resp.bodyHandler( { body: Buffer =>
                          +        // The entire response body has been received
                          +        logger.info("The total body received was " + body.length() + " bytes")
                          +    })
                          +})
                          +
                          +

                          Reading cookies


                          +

                          You can read the list of cookies from the response using the method cookies().

                          +

                          100-Continue Handling


                          +

                          According to the HTTP 1.1 specification a client can set a header Expect: 100-Continue and send the request header before sending the rest of the request body.

                          +

                          The server can then respond with an interim response status Status: 100 (Continue) to signify the client is ok to send the rest of the body.

                          +

                          The idea here is it allows the server to authorise and accept/reject the request before large amounts of data is sent. Sending large amounts of data if the request might not be accepted is a waste of bandwidth and ties up the server in reading data that it will just discard.

                          +

                          Vert.x allows you to set a continueHandler on the client request object. This will be called if the server sends back a Status: 100 (Continue) response to signify it is ok to send the rest of the request.

                          +

                          This is used in conjunction with the sendHead function to send the head of the request.

                          +

                          An example will illustrate this:

                          +
                          val client = vertx.createHttpClient().setHost("foo.com")
                          +
                          +val request = client.put("/some-path/", { resp: HttpClientResponse =>
                          +    logger.info("Got a response " + resp.statusCode())
                          +})
                          +
                          +request.putHeader("Expect", "100-Continue")
                          +
                          +request.continueHandler({
                          +    // OK to send rest of body            
                          +    request.write("Some data").end()
                          +}.asInstanceOf[Handler[Void]])
                          +
                          +request.sendHead()
                          +
                          +

                          Pumping Requests and Responses


                          +

                          The HTTP client and server requests and responses all implement either ReadStream or WriteStream. This means you can pump between them and any other read and write streams.

                          +

                          HTTPS Servers


                          +

                          HTTPS servers are very easy to write using Vert.x.

                          +

                          An HTTPS server has an identical API to a standard HTTP server. Getting the server to use HTTPS is just a matter of configuring the HTTP Server before listen is called.

                          +

                          Configuration of an HTTPS server is done in exactly the same way as configuring a NetServer for SSL. Please see SSL server chapter for detailed instructions.

                          +

                          HTTPS Clients


                          +

                          HTTPS clients can also be very easily written with Vert.x

                          +

                          Configuring an HTTP client for HTTPS is done in exactly the same way as configuring a NetClient for SSL. Please see SSL client chapter for detailed instructions.

                          +

                          Scaling HTTP servers


                          +

                          Scaling an HTTP or HTTPS server over multiple cores is as simple as deploying more instances of the verticle. For example:

                          +
                          vertx runmod com.mycompany~my-mod~1.0 -instance 20
                          +
                          +

                          Or, for a raw verticle:

                          +
                          vertx run foo.MyServer -instances 20
                          +
                          +

                          The scaling works in the same way as scaling a NetServer. Please see the chapter on scaling Net Servers for a detailed explanation of how this works.

                          +

                          Routing HTTP requests with Pattern Matching


                          +

                          Vert.x lets you route HTTP requests to different handlers based on pattern matching on the request path. It also enables you to extract values from the path and use them as parameters in the request.

                          +

                          This is particularly useful when developing REST-style web applications.

                          +

                          To do this you simply create an instance of org.vertx.scala.core.http.RouteMatcher and use it as handler in an HTTP server. See the chapter on HTTP servers for more information on setting HTTP handlers. Here's an example:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val routeMatcher = new RouteMatcher()
                          +
                          +server.requestHandler(routeMatcher).listen(8080, "localhost")
                          +
                          +

                          Specifying matches.


                          +

                          You can then add different matches to the route matcher. For example, to send all GET requests with path /animals/dogs to one handler and all GET requests with path /animals/cats to another handler you would do:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val routeMatcher = new RouteMatcher()
                          +
                          +routeMatcher.get("/animals/dogs", { req: HttpServerRequest =>
                          +    req.response().end("You requested dogs")
                          +})
                          +routeMatcher.get("/animals/cats", { req: HttpServerRequest =>
                          +    req.response().end("You requested cats")
                          +})
                          +
                          +server.requestHandler(routeMatcher).listen(8080, "localhost")
                          +
                          +

                          Corresponding methods exist for each HTTP method - get, post, put, delete, head, options, trace, connect and patch.

                          +

                          There's also an all method which applies the match to any HTTP request method.

                          +

                          The handler specified to the method is just a normal HTTP server request handler, the same as you would supply to the requestHandler method of the HTTP server.

                          +

                          You can provide as many matches as you like and they are evaluated in the order you added them, the first matching one will receive the request.

                          +

                          A request is sent to at most one handler.

                          +

                          Extracting parameters from the path


                          +

                          If you want to extract parameters from the path, you can do this too, by using the : (colon) character to denote the name of a parameter. For example:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val routeMatcher = new RouteMatcher()
                          +
                          +routeMatcher.put("/:blogname/:post", { req: HttpServerRequest =>
                          +    val blogName = req.params().get("blogname")
                          +    val post = req.params().get("post")
                          +    req.response().end("blogname is " + blogName + ", post is " + post)
                          +})
                          +
                          +server.requestHandler(routeMatcher).listen(8080, "localhost")
                          +
                          +

                          Any params extracted by pattern matching are added to the map of request parameters.

                          +

                          In the above example, a PUT request to /myblog/post1 would result in the variable blogName getting the value myblog and the variable post getting the value post1.

                          +

                          Valid parameter names must start with a letter of the alphabet and be followed by any letters of the alphabet or digits or the underscore character.

                          +

                          Extracting params using Regular Expressions


                          +

                          Regular Expressions can be used to extract more complex matches. In this case capture groups are used to capture any parameters.

                          +

                          Since the capture groups are not named they are added to the request with names param0, param1, param2, etc.

                          +

                          Corresponding methods exist for each HTTP method - getWithRegEx, postWithRegEx, putWithRegEx, deleteWithRegEx, headWithRegEx, optionsWithRegEx, traceWithRegEx, connectWithRegEx and patchWithRegEx.

                          +

                          There's also an allWithRegEx method which applies the match to any HTTP request method.

                          +

                          For example:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val routeMatcher = new RouteMatcher()
                          +
                          +routeMatcher.allWithRegEx("\\/([^\\/]+)\\/([^\\/]+)", { req: HttpServerRequest =>
                          +    val first = req.params().get("param0")
                          +    val second = req.params().get("param1")          
                          +    req.response.end("first is " + first + " and second is " + second)
                          +})
                          +
                          +server.requestHandler(routeMatcher).listen(8080, "localhost")
                          +
                          +

                          Run the above and point your browser at http://localhost:8080/animals/cats.

                          +

                          Handling requests where nothing matches


                          +

                          You can use the noMatch method to specify a handler that will be called if nothing matches. If you don't specify a no match handler and nothing matches, a 404 will be returned.

                          +
                          routeMatcher.noMatch({ req: HttpServerRequest =>
                          +    req.response().end("Nothing matched")
                          +})
                          +
                          +

                          +

                          WebSockets


                          +

                          WebSockets are a web technology that allows a full duplex socket-like connection between HTTP servers and HTTP clients (typically browsers).

                          +

                          WebSockets on the server


                          +

                          To use WebSockets on the server you create an HTTP server as normal, but instead of setting a requestHandler you set a websocketHandler on the server.

                          +
                          vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket =>
                          +    // A WebSocket has connected!
                          +}).listen(8080, "localhost")
                          +
                          +

                          Reading from and Writing to WebSockets


                          +

                          The websocket instance passed into the handler implements both ReadStream and WriteStream, so you can read and write data to it in the normal ways. I.e by setting a dataHandler and calling the write method.

                          +

                          See the chapter on streams and pumps for more information.

                          +

                          For example, to echo all data received on a WebSocket:

                          +
                          vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket =>
                          +    Pump.createPump(ws, ws).start()
                          +}).listen(8080, "localhost")
                          +
                          +

                          The websocket instance also has method writeBinaryFrame for writing binary data. This has the same effect as calling write.

                          +

                          Another method writeTextFrame also exists for writing text data. This is equivalent to calling

                          +
                          websocket.write(Buffer("some-string"))
                          +
                          +

                          Rejecting WebSockets


                          +

                          Sometimes you may only want to accept WebSockets which connect at a specific path.

                          +

                          To check the path, you can query the path() method of the websocket. You can then call the reject() method to reject the websocket.

                          +
                          vertx.createHttpServer.websocketHandler({ ws: ServerWebSocket =>
                          +    if (ws.path().equals("/services/echo")) {
                          +        Pump.createPump(ws, ws).start()                      
                          +    } else {
                          +        ws.reject()
                          +    }
                          +}).listen(8080, "localhost")
                          +
                          +

                          Headers on the websocket


                          +

                          You can use the headers() method to retrieve the headers passed in the Http Request from the client that caused the upgrade to websockets.

                          +

                          WebSockets on the HTTP client


                          +

                          To use WebSockets from the HTTP client, you create the HTTP client as normal, then call the connectWebsocket function, passing in the URI that you wish to connect to at the server, and a handler.

                          +

                          The handler will then get called if the WebSocket successfully connects. If the WebSocket does not connect - perhaps the server rejects it - then any exception handler on the HTTP client will be called.

                          +

                          Here's an example of WebSocket connection;

                          +
                          vertx.createHttpClient().setHost("foo.com").connectWebsocket("/some-uri", { ws: WebSocket =>
                          +    // Connected!
                          +})
                          +
                          +

                          Note that the host (and port) is set on the HttpClient instance, and the uri passed in the connect is typically a relative URI.

                          +

                          Again, the client side WebSocket implements ReadStream and WriteStream, so you can read and write to it in the same way as any other stream object.

                          +

                          WebSockets in the browser


                          +

                          To use WebSockets from a compliant browser, you use the standard WebSocket API. Here's some example client side JavaScript which uses a WebSocket.

                          +
                          <script>
                          +
                          +    var socket = new WebSocket("ws://foo.com/services/echo");
                          +
                          +    socket.onmessage = function(event) {
                          +        alert("Received data from websocket: " + event.data);
                          +    }
                          +
                          +    socket.onopen = function(event) {
                          +        alert("Web Socket opened");
                          +        socket.send("Hello World");
                          +    };
                          +
                          +    socket.onclose = function(event) {
                          +        alert("Web Socket closed");
                          +    };
                          +
                          +</script>
                          +
                          +

                          For more information see the WebSocket API documentation

                          +

                          +

                          SockJS


                          +

                          WebSockets are a new technology, and many users are still using browsers that do not support them, or which support older, pre-final, versions.

                          +

                          Moreover, WebSockets do not work well with many corporate proxies. This means that's it's not possible to guarantee a WebSockets connection is going to succeed for every user.

                          +

                          Enter SockJS.

                          +

                          SockJS is a client side JavaScript library and protocol which provides a simple WebSocket-like interface to the client side JavaScript developer irrespective of whether the actual browser or network will allow real WebSockets.

                          +

                          It does this by supporting various different transports between browser and server, and choosing one at runtime according to browser and network capabilities. All this is transparent to you - you are simply presented with the WebSocket-like interface which just works.

                          +

                          Please see the SockJS website for more information.

                          +

                          SockJS Server


                          +

                          Vert.x provides a complete server side SockJS implementation.

                          +

                          This enables Vert.x to be used for modern, so-called real-time (this is the modern meaning of real-time, not to be confused by the more formal pre-existing definitions of soft and hard real-time systems) web applications that push data to and from rich client-side JavaScript applications, without having to worry about the details of the transport.

                          +

                          To create a SockJS server you simply create a HTTP server as normal and then call the createSockJSServer method of your vertx instance passing in the Http server:

                          +
                          val httpServer = vertx.createHttpServer()
                          +
                          +val sockJSServer = vertx.createSockJSServer(httpServer)
                          +
                          +

                          Each SockJS server can host multiple applications.

                          +

                          Each application is defined by some configuration, and provides a handler which gets called when incoming SockJS connections arrive at the server.

                          +

                          For example, to create a SockJS echo application:

                          +
                          val httpServer = vertx.createHttpServer()
                          +
                          +val sockJSServer = vertx.createSockJSServer(httpServer)
                          +
                          +val config = Json.obj("prefix" -> "/echo")
                          +
                          +sockJSServer.installApp(config, { sock: SockJSSocket =>
                          +    Pump.createPump(sock, sock).start()
                          +})
                          +
                          +httpServer.listen(8080)
                          +
                          +

                          The configuration is an instance of org.vertx.scala.core.json.JsonObject, which takes the following fields:

                          +
                            +
                          • prefix: A url prefix for the application. All http requests whose paths begins with selected prefix will be handled by the application. This property is mandatory.
                          • +
                          • insert_JSESSIONID: Some hosting providers enable sticky sessions only to requests that have JSESSIONID cookie set. This setting controls if the server should set this cookie to a dummy value. By default setting JSESSIONID cookie is enabled. More sophisticated beaviour can be achieved by supplying a function.
                          • +
                          • session_timeout: The server sends a close event when a client receiving connection have not been seen for a while. This delay is configured by this setting. By default the close event will be emitted when a receiving connection wasn't seen for 5 seconds.
                          • +
                          • heartbeat_period: In order to keep proxies and load balancers from closing long running http requests we need to pretend that the connecion is active and send a heartbeat packet once in a while. This setting controlls how often this is done. By default a heartbeat packet is sent every 5 seconds.
                          • +
                          • max_bytes_streaming: Most streaming transports save responses on the client side and don't free memory used by delivered messages. Such transports need to be garbage-collected once in a while. max_bytes_streaming sets a minimum number of bytes that can be send over a single http streaming request before it will be closed. After that client needs to open new request. Setting this value to one effectively disables streaming and will make streaming transports to behave like polling transports. The default value is 128K.
                          • +
                          • library_url: Transports which don't support cross-domain communication natively ('eventsource' to name one) use an iframe trick. A simple page is served from the SockJS server (using its foreign domain) and is placed in an invisible iframe. Code run from this iframe doesn't need to worry about cross-domain issues, as it's being run from domain local to the SockJS server. This iframe also does need to load SockJS javascript client library, and this option lets you specify its url (if you're unsure, point it to the latest minified SockJS client release, this is the default). The default value is http://cdn.sockjs.org/sockjs-0.3.4.min.js
                          • +
                          +

                          Reading and writing data from a SockJS server


                          +

                          The SockJSSocket object passed into the SockJS handler implements ReadStream and WriteStream much like NetSocket or WebSocket. You can therefore use the standard API for reading and writing to the SockJS socket or using it in pumps.

                          +

                          See the chapter on Streams and Pumps for more information.

                          +

                          SockJS client


                          +

                          For full information on using the SockJS client library please see the SockJS website. A simple example:

                          +
                          <script>
                          +   var sock = new SockJS('http://mydomain.com/my_prefix');
                          +
                          +   sock.onopen = function() {
                          +       console.log('open');
                          +   };
                          +
                          +   sock.onmessage = function(e) {
                          +       console.log('message', e.data);
                          +   };
                          +
                          +   sock.onclose = function() {
                          +       console.log('close');
                          +   };
                          +</script>
                          +
                          +

                          As you can see the API is very similar to the WebSockets API.

                          +

                          SockJS - EventBus Bridge


                          +

                          Setting up the Bridge


                          +

                          By connecting up SockJS and the Vert.x event bus we create a distributed event bus which not only spans multiple Vert.x instances on the server side, but can also include client side JavaScript running in browsers.

                          +

                          We can therefore create a huge distributed bus encompassing many browsers and servers. The browsers don't have to be connected to the same server as long as the servers are connected.

                          +

                          On the server side we have already discussed the event bus API.

                          +

                          We also provide a client side JavaScript library called vertxbus.js which provides the same event bus API, but on the client side.

                          +

                          This library internally uses SockJS to send and receive data to a SockJS Vert.x server called the SockJS bridge. It's the bridge's responsibility to bridge data between SockJS sockets and the event bus on the server side.

                          +

                          Creating a Sock JS bridge is simple. You just call the bridge method on the SockJS server.

                          +

                          You will also need to secure the bridge (see below).

                          +

                          The following example bridges the event bus to client side JavaScript:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val config = Json.obj("prefix" -> "/echo")
                          +
                          +vertx.createSockJSServer(server).bridge(config, new JsonArray(), new JsonArray())
                          +
                          +server.listen(8080)
                          +
                          +

                          Using the Event Bus from client side JavaScript


                          +

                          Once you've set up a bridge, you can use the event bus from the client side as follows:

                          +

                          In your web page, you need to load the script vertxbus.js, then you can access the Vert.x event bus API. Here's a rough idea of how to use it. For a full working examples, please consult the vert.x examples.

                          +
                          <script src="http://cdn.sockjs.org/sockjs-0.3.4.min.js"></script>
                          +<script src='vertxbus.js'></script>
                          +
                          +<script>
                          +
                          +    var eb = new vertx.EventBus('http://localhost:8080/eventbus');
                          +
                          +    eb.onopen = function() {
                          +
                          +      eb.registerHandler('some-address', function(message) {
                          +
                          +        console.log('received a message: ' + JSON.stringify(message);
                          +
                          +      });
                          +
                          +      eb.send('some-address', {name: 'tim', age: 587});
                          +
                          +    }
                          +
                          +</script>
                          +
                          +

                          You can find vertxbus.js in the client directory of the Vert.x distribution.

                          +

                          The first thing the example does is to create a instance of the event bus

                          +
                          var eb = new vertx.EventBus('http://localhost:8080/eventbus');
                          +
                          +

                          The parameter to the constructor is the URI where to connect to the event bus. Since we create our bridge with the prefix eventbus we will connect there.

                          +

                          You can't actually do anything with the bridge until it is opened. When it is open the onopen handler will be called.

                          +

                          The client side event bus API for registering and unregistering handlers and for sending messages is the same as the server side one. Please consult the chapter on the event bus for full information.

                          +

                          There is one more thing to do before getting this working, please read the following section....

                          +

                          Securing the Bridge


                          +

                          If you started a bridge like in the above example without securing it, and attempted to send messages through it you'd find that the messages mysteriously disappeared. What happened to them?

                          +

                          For most applications you probably don't want client side JavaScript being able to send just any message to any verticle on the server side or to all other browsers.

                          +

                          For example, you may have a persistor verticle on the event bus which allows data to be accessed or deleted. We don't want badly behaved or malicious clients being able to delete all the data in your database! Also, we don't necessarily want any client to be able to listen in on any topic.

                          +

                          To deal with this, a SockJS bridge will, by default refuse to let through any messages. It's up to you to tell the bridge what messages are ok for it to pass through. (There is an exception for reply messages which are always allowed through).

                          +

                          In other words the bridge acts like a kind of firewall which has a default deny-all policy.

                          +

                          Configuring the bridge to tell it what messages it should pass through is easy. You pass in two Json arrays that represent matches, as arguments to bridge.

                          +

                          The first array is the inbound list and represents the messages that you want to allow through from the client to the server. The second array is the outbound list and represents the messages that you want to allow through from the server to the client.

                          +

                          Each match can have up to three fields:

                          +
                            +
                          1. address: This represents the exact address the message is being sent to. If you want to filter messages based on an exact address you use this field.
                          2. +
                          3. address_re: This is a regular expression that will be matched against the address. If you want to filter messages based on a regular expression you use this field. If the address field is specified this field will be ignored.
                          4. +
                          5. match: This allows you to filter messages based on their structure. Any fields in the match must exist in the message with the same values for them to be passed. This currently only works with JSON messages.
                          6. +
                          +

                          When a message arrives at the bridge, it will look through the available permitted entries.

                          +
                            +
                          • +

                            If an address field has been specified then the address must match exactly with the address of the message for it to be considered matched.

                            +
                          • +
                          • +

                            If an address field has not been specified and an address_re field has been specified then the regular expression in address_re must match with the address of the message for it to be considered matched.

                            +
                          • +
                          • +

                            If a match field has been specified, then also the structure of the message must match.

                            +
                          • +
                          +

                          Here is an example:

                          +
                          val server = vertx.createHttpServer()
                          +
                          +val config = Json.obj("prefix" -> "/echo")
                          +
                          +val inboundPermitted = new JsonArray()
                          +
                          +// Let through any messages sent to 'demo.orderMgr'
                          +val inboundPermitted1 = Json.obj("address" -> "demo.orderMgr")
                          +inboundPermitted.add(inboundPermitted1)
                          +
                          +// Allow calls to the address 'demo.persistor' as long as the messages
                          +// have an action field with value 'find' and a collection field with value
                          +// 'albums'
                          +val inboundPermitted2 = Json.obj("address" -> "demo.persistor", "match" -> Json.obj("action" -> "find", "collection" -> "albums"))
                          +
                          +inboundPermitted.add(inboundPermitted2)
                          +
                          +// Allow through any message with a field `wibble` with value `foo`.                                            
                          +val inboundPermitted3 = Json.obj("match" -> Json.obj("wibble" -> "foo"))
                          +inboundPermitted.add(inboundPermitted3)
                          +
                          +val outboundPermitted = new JsonArray()
                          +
                          +// Let through any messages coming from address 'ticker.mystock'
                          +val outboundPermitted1 = Json.obj("address" -> "ticker.mystock")
                          +outboundPermitted.add(outboundPermitted1)
                          +
                          +// Let through any messages from addresses starting with "news." (e.g. news.europe, news.usa, etc)
                          +val outboundPermitted2 = Json.obj("address_re" -> "news\\..+")
                          +outboundPermitted.add(outboundPermitted2)
                          +
                          +vertx.createSockJSServer(server).bridge(config, inboundPermitted, outboundPermitted)
                          +
                          +server.listen(8080)
                          +
                          +

                          To let all messages through you can specify two JSON array with a single empty JSON object which will match all messages.

                          +
                          ...
                          +
                          +val permitted = new JsonArray()
                          +permitted.add(Json.obj())
                          +
                          +vertx.createSockJSServer(server).bridge(config, permitted, permitted)
                          +
                          +...
                          +
                          +

                          Be very careful!

                          +

                          Messages that require authorisation


                          +

                          The bridge can also refuse to let certain messages through if the user is not authorised.

                          +

                          To enable this you need to make sure an instance of the vertx.auth-mgr module is available on the event bus. (Please see the modules manual for a full description of modules).

                          +

                          To tell the bridge that certain messages require authorisation before being passed, you add the field requires_auth with the value of true in the match. The default value is false. For example, the following match:

                          +
                          {
                          +  address : 'demo.persistor',
                          +  match : {
                          +    action : 'find',
                          +    collection : 'albums'
                          +  },
                          +  requires_auth: true
                          +}
                          +
                          +

                          This tells the bridge that any messages to save orders in the orders collection, will only be passed if the user is successful authenticated (i.e. logged in ok) first.

                          +

                          File System


                          +

                          Vert.x lets you manipulate files on the file system. File system operations are asynchronous and take a handler function as the last argument. This function will be called when the operation is complete, or an error has occurred.

                          +

                          The argument passed into the handler is an instance of org.vertx.scala.core.AsyncResult.

                          +

                          Synchronous forms


                          +

                          For convenience, we also provide synchronous forms of most operations. It's highly recommended the asynchronous forms are always used for real applications.

                          +

                          The synchronous form does not take a handler as an argument and returns its results directly. The name of the synchronous function is the same as the name as the asynchronous form with Sync appended.

                          +

                          copy


                          +

                          Copies a file.

                          +

                          This function can be called in two different ways:

                          +
                            +
                          • copy(source, destination, handler)
                          • +
                          +

                          Non recursive file copy. source is the source file name. destination is the destination file name.

                          +

                          Here's an example:

                          +
                          vertx.fileSystem.copy("foo.dat", "bar.dat", { ar: AsyncResult[Void] =>
                          +    if (ar.succeeded()) {
                          +        logger.info("Copy was successful")
                          +    } else {
                          +        logger.error("Failed to copy", ar.cause())
                          +    }
                          +})
                          +
                          +
                            +
                          • copy(source, destination, recursive, handler)
                          • +
                          +

                          Recursive copy. source is the source file name. destination is the destination file name. recursive is a boolean flag - if true and source is a directory, then a recursive copy of the directory and all its contents will be attempted.

                          +

                          move


                          +

                          Moves a file.

                          +

                          move(source, destination, handler)

                          +

                          source is the source file name. destination is the destination file name.

                          +

                          truncate


                          +

                          Truncates a file.

                          +

                          truncate(file, len, handler)

                          +

                          file is the file name of the file to truncate. len is the length in bytes to truncate it to.

                          +

                          chmod


                          +

                          Changes permissions on a file or directory.

                          +

                          This function can be called in two different ways:

                          +
                            +
                          • chmod(file, perms, handler).
                          • +
                          +

                          Change permissions on a file.

                          +

                          file is the file name. perms is a Unix style permissions string made up of 9 characters. The first three are the owner's permissions. The second three are the group's permissions and the third three are others permissions. In each group of three if the first character is r then it represents a read permission. If the second character is w it represents write permission. If the third character is x it represents execute permission. If the entity does not have the permission the letter is replaced with -. Some examples:

                          +
                          rwxr-xr-x
                          +r--r--r--
                          +
                          +
                            +
                          • chmod(file, perms, dirPerms, handler).
                          • +
                          +

                          Recursively change permissionson a directory. file is the directory name. perms is a Unix style permissions to apply recursively to any files in the directory. dirPerms is a Unix style permissions string to apply to the directory and any other child directories recursively.

                          +

                          props


                          +

                          Retrieve properties of a file.

                          +

                          props(file, handler)

                          +

                          file is the file name. The props are returned in the handler. The results is an object with the following methods:

                          +
                            +
                          • creationTime(): Time of file creation.
                          • +
                          • lastAccessTime(): Time of last file access.
                          • +
                          • lastModifiedTime(): Time file was last modified.
                          • +
                          • isDirectory(): This will have the value true if the file is a directory.
                          • +
                          • isRegularFile(): This will have the value true if the file is a regular file (not symlink or directory).
                          • +
                          • isSymbolicLink(): This will have the value true if the file is a symbolic link.
                          • +
                          • isOther(): This will have the value true if the file is another type.
                          • +
                          +

                          Here's an example:

                          +
                          vertx.fileSystem.props("foo.dat", { ar: AsyncResult[FileProps] =>
                          +    if (ar.succeeded()) {
                          +        logger.info("File props are:")
                          +        logger.info("Last accessed: " + ar.result().lastAccessTime())
                          +        // etc 
                          +    } else {
                          +        logger.error("Failed to get props", ar.cause())
                          +    }
                          +})
                          +
                          +

                          lprops


                          +

                          Retrieve properties of a link. This is like props but should be used when you want to retrieve properties of a link itself without following it.

                          +

                          It takes the same arguments and provides the same results as props.

                          +
                          +

                          Create a hard link.

                          +

                          link(link, existing, handler)

                          +

                          link is the name of the link. existing is the exsting file (i.e. where to point the link at).

                          +
                          +

                          Create a symbolic link.

                          +

                          symlink(link, existing, handler)

                          +

                          link is the name of the symlink. existing is the exsting file (i.e. where to point the symlink at).

                          +
                          +

                          Unlink (delete) a link.

                          +

                          unlink(link, handler)

                          +

                          link is the name of the link to unlink.

                          +
                          +

                          Reads a symbolic link. I.e returns the path representing the file that the symbolic link specified by link points to.

                          +

                          readSymLink(link, handler)

                          +

                          link is the name of the link to read. An usage example would be:

                          +
                          vertx.fileSystem.readSymlink("somelink", { ar: AsyncResult[String] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("Link points at  " + ar.result())               
                          +    } else {
                          +        logger.error("Failed to read", ar.cause())
                          +    }
                          +})
                          +
                          +

                          delete


                          +

                          Deletes a file or recursively deletes a directory.

                          +

                          This function can be called in two ways:

                          +
                            +
                          • delete(file, handler)
                          • +
                          +

                          Deletes a file. file is the file name.

                          +
                            +
                          • delete(file, recursive, handler)
                          • +
                          +

                          If recursive is true, it deletes a directory with name file, recursively. Otherwise it just deletes a file.

                          +

                          mkdir


                          +

                          Creates a directory.

                          +

                          This function can be called in three ways:

                          +
                            +
                          • mkdir(dirname, handler)
                          • +
                          +

                          Makes a new empty directory with name dirname, and default permissions `

                          +
                            +
                          • mkdir(dirname, createParents, handler)
                          • +
                          +

                          If createParents is true, this creates a new directory and creates any of its parents too. Here's an example

                          +
                          vertx.fileSystem.mkdir("a/b/c", true, { ar: AsyncResult[Void] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("Directory created ok")               
                          +    } else {
                          +        logger.error("Failed to mkdir", ar.cause())
                          +    }
                          +})
                          +
                          +
                            +
                          • mkdir(dirname, createParents, perms, handler)
                          • +
                          +

                          Like mkdir(dirname, createParents, handler), but also allows permissions for the newly created director(ies) to be specified. perms is a Unix style permissions string as explained earlier.

                          +

                          readDir


                          +

                          Reads a directory. I.e. lists the contents of the directory.

                          +

                          This function can be called in two ways:

                          +
                            +
                          • readDir(dirName)
                          • +
                          +

                          Lists the contents of a directory

                          +
                            +
                          • readDir(dirName, filter)
                          • +
                          +

                          List only the contents of a directory which match the filter. Here's an example which only lists files with an extension txt in a directory.

                          +
                          vertx.fileSystem.readDir("mydirectory", "^.*\\.txt$", { ar: AsyncResult[Array[String]] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("Directory contains these .txt files")
                          +        for (i <- 0 until ar.result().length) {
                          +            logger.info(ar.result()(i))
                          +        }               
                          +    } else {
                          +        logger.error("Failed to read", ar.cause())
                          +    }
                          +})
                          +
                          +

                          The filter is a regular expression.

                          +

                          readFile


                          +

                          Read the entire contents of a file in one go. Be careful if using this with large files since the entire file will be stored in memory at once.

                          +

                          readFile(file). Where file is the file name of the file to read.

                          +

                          The body of the file will be returned as an instance of org.vertx.scala.core.buffer.Buffer in the handler.

                          +

                          Here is an example:

                          +
                          vertx.fileSystem.readFile("myfile.dat", { ar: AsyncResult[Buffer] =>
                          +    if (ar.succeeded()) {
                          +        logger.info("File contains: " + ar.result().length() + " bytes")
                          +    } else {
                          +        logger.error("Failed to read", ar.cause())
                          +    }
                          +})
                          +
                          +

                          writeFile


                          +

                          Writes an entire Buffer or a string into a new file on disk.

                          +

                          writeFile(file, data, handler) Where file is the file name. data is a Buffer or string.

                          +

                          createFile


                          +

                          Creates a new empty file.

                          +

                          createFile(file, handler). Where file is the file name.

                          +

                          exists


                          +

                          Checks if a file exists.

                          +

                          exists(file, handler). Where file is the file name.

                          +

                          The result is returned in the handler.

                          +
                          vertx.fileSystem.exists("some-file.txt", { ar: AsyncResult[Boolean] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("File " + (if(ar.result()) "exists" else "does not exist"))
                          +    } else {
                          +        logger.error("Failed to check existence", ar.cause())
                          +    }
                          +})
                          +
                          +

                          fsProps


                          +

                          Get properties for the file system.

                          +

                          fsProps(file, handler). Where file is any file on the file system.

                          +

                          The result is returned in the handler. The result object is an instance of org.vertx.scala.core.file.FileSystemProps has the following methods:

                          +
                            +
                          • totalSpace(): Total space on the file system in bytes.
                          • +
                          • unallocatedSpace(): Unallocated space on the file system in bytes.
                          • +
                          • usableSpace(): Usable space on the file system in bytes.
                          • +
                          +

                          Here is an example:

                          +
                          vertx.fileSystem.fsProps("mydir", { ar: AsyncResult[FileSystemProps] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("total space: " + ar.result().totalSpace())
                          +        // etc            
                          +    } else {
                          +        logger.error("Failed to check existence", ar.cause())
                          +    }
                          +})
                          +
                          +

                          open


                          +

                          Opens an asynchronous file for reading \ writing.

                          +

                          This function can be called in four different ways:

                          +
                            +
                          • open(file, handler)
                          • +
                          +

                          Opens a file for reading and writing. file is the file name. It creates it if it does not already exist.

                          +
                            +
                          • open(file, perms, handler)
                          • +
                          +

                          Opens a file for reading and writing. file is the file name. It creates it if it does not already exist and assigns it the permissions as specified by perms.

                          +
                            +
                          • open(file, perms, createNew, handler)
                          • +
                          +

                          Opens a file for reading and writing. file is the file name. It createNew is true it creates it if it does not already exist.

                          +
                            +
                          • open(file, perms, read, write, createNew, handler)
                          • +
                          +

                          Opens a file. file is the file name. If read is true it is opened for reading. If write is true it is opened for writing. It createNew is true it creates it if it does not already exist.

                          +
                            +
                          • open(file, perms, read, write, createNew, flush, handler)
                          • +
                          +

                          Opens a file. file is the file name. If read is true it is opened for reading. If write is true it is opened for writing. It createNew is true it creates it if it does not already exist. If flush is true all writes are immediately flushed through the OS cache (default value of flush is false).

                          +

                          When the file is opened, an instance of org.vertx.java.core.file.AsyncFile is passed into the result handler:

                          +
                          vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] =>
                          +    if (ar.succeeded()) {                
                          +        logger.info("File opened ok!")
                          +        // etc            
                          +    } else {
                          +        logger.error("Failed to open file", ar.cause())
                          +    }
                          +})
                          +
                          +

                          AsyncFile


                          +

                          Instances of org.vertx.scala.core.file.AsyncFile are returned from calls to open and you use them to read from and write to files asynchronously. They allow asynchronous random file access.

                          +

                          AsyncFile implementsReadStream and WriteStream so you can pump files to and from other stream objects such as net sockets, http requests and responses, and WebSockets.

                          +

                          They also allow you to read and write directly to them.

                          +

                          Random access writes


                          +

                          To use an AsyncFile for random access writing you use the write method.

                          +

                          write(buffer, position, handler).

                          +

                          The parameters to the method are:

                          +
                            +
                          • buffer: the buffer to write.
                          • +
                          • position: an integer position in the file where to write the buffer. If the position is greater or equal to the size of the file, the file will be enlarged to accomodate the offset.
                          • +
                          +

                          Here is an example of random access writes:

                          +
                          vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] =>
                          +    if (ar.succeeded()) {    
                          +        val asyncFile = ar.result()           
                          +        // File open, write a buffer 5 times into a file              
                          +        val buff = Buffer("foo")
                          +        for (i <- 0 until 5) {
                          +            asyncFile.write(buff, buff.length() * i, { ar: AsyncResult[Void] =>
                          +                if (ar.succeeded()) {               
                          +                    logger.info("Written ok!")
                          +                    // etc            
                          +                } else {
                          +                    logger.error("Failed to write", ar.cause())
                          +                }
                          +            }) 
                          +        }            
                          +    } else {
                          +        logger.error("Failed to open file", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Random access reads


                          +

                          To use an AsyncFile for random access reads you use the read method.

                          +

                          read(buffer, offset, position, length, handler).

                          +

                          The parameters to the method are:

                          +
                            +
                          • buffer: the buffer into which the data will be read.
                          • +
                          • offset: an integer offset into the buffer where the read data will be placed.
                          • +
                          • position: the position in the file where to read data from.
                          • +
                          • length: the number of bytes of data to read
                          • +
                          +

                          Here's an example of random access reads:

                          +
                          vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] =>
                          +    if (ar.succeeded()) {    
                          +        val asyncFile = ar.result()
                          +        val buff = Buffer(1000)
                          +        for (i <- 0 until 10) {
                          +            asyncFile.read(buff, i * 100, i * 100, 100, { ar: AsyncResult[Buffer] =>
                          +                if (ar.succeeded()) {                
                          +                    logger.info("Read ok!")
                          +                    // etc            
                          +                } else {
                          +                    logger.error("Failed to write", ar.cause())
                          +                }
                          +            })  
                          +        }      
                          +    } else {
                          +        logger.error("Failed to open file", ar.cause())
                          +    }
                          +})
                          +
                          +

                          If you attempt to read past the end of file, the read will not fail but it will simply read zero bytes.

                          +

                          Flushing data to underlying storage.


                          +

                          If the AsyncFile was not opened with flush = true, then you can manually flush any writes from the OS cache by calling the flush() method.

                          +

                          This method can also be called with an handler which will be called when the flush is complete.

                          +

                          Using AsyncFile as ReadStream and WriteStream


                          +

                          AsyncFile implements ReadStream and WriteStream. You can then use them with a pump to pump data to and from other read and write streams.

                          +

                          Here's an example of pumping data from a file on a client to a HTTP request:

                          +
                          val client = vertx.createHttpClient.setHost("foo.com")
                          +
                          +vertx.fileSystem.open("some-file.dat", { ar: AsyncResult[AsyncFile] =>
                          +    if (ar.succeeded()) {    
                          +        val request = client.put("/uploads", { resp: HttpClientResponse =>
                          +            logger.info("Received response: " + resp.statusCode())
                          +        })
                          +        val asyncFile = ar.result()
                          +        request.setChunked(true)
                          +        Pump.createPump(asyncFile, request).start()
                          +        asyncFile.endHandler({
                          +            // File sent, end HTTP requuest
                          +            request.end()
                          +        })    
                          +    } else {
                          +        logger.error("Failed to open file", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Closing an AsyncFile


                          +

                          To close an AsyncFile call the close() method. Closing is asynchronous and if you want to be notified when the close has been completed you can specify a handler function as an argument.

                          +

                          DNS Client (Work in Progress, useable in lang-scala version 0.3.0)


                          +

                          Often you will find yourself in situations where you need to obtain DNS informations in an asynchronous fashion. Unfortunally this is not possible with the API that is shipped with Java itself. Because of this Vert.x offers it's own API for DNS resolution which is fully asynchronous.

                          +

                          To obtain a DnsClient instance you will create a new via the Vertx instance.

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53), new InetSocketAddress("10.0.0.2", 53))
                          +
                          +

                          Be aware that you can pass in a varargs of InetSocketAddress arguments to specifiy more then one DNS Server to try to query for DNS resolution. The DNS Servers will be queried in the same order as specified here. Where the next will be used once the first produce an error while be used.

                          +

                          lookup


                          +

                          Try to lookup the A (ipv4) or AAAA (ipv6) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system.

                          +

                          To lookup the A / AAAA record for "vertx.io" you would typically use it like:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.lookup("vertx.io", { ar: AsyncResult[InetAddress] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Be aware that it either would use an Inet4Address or Inet6Address in the AsyncResult depending on if an A or AAAA record was resolved.

                          +

                          lookup4


                          +

                          Try to lookup the A (ipv4) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system.

                          +

                          To lookup the A record for "vertx.io" you would typically use it like:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.lookup4("vertx.io", { ar: AsyncResult[Inet4Address] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          As it only resolves A records and so is ipv4 only it will use Inet4Address as result.

                          +

                          lookup6


                          +

                          Try to lookup the AAAA (ipv5) record for a given name. The first which is returned will be used, so it behaves the same way as you may be used from when using "nslookup" on your operation system.

                          +

                          To lookup the A record for "vertx.io" you would typically use it like:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.lookup6("vertx.io", { ar: AsyncResult[Inet6Address] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          As it only resolves AAAA records and so is ipv6 only it will use Inet6Address as result.

                          +

                          resolveA


                          +

                          Try to resolve all A (ipv4) records for a given name. This is quite similar to using "dig" on unix like operation systems.

                          +

                          To lookup all the A records for "vertx.io" you would typically do:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveA("vertx.io", { ar: AsyncResult[List[Inet4Address]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          As it only resolves A records and so is ipv4 only it will use Inet4Address as result.

                          +

                          resolveAAAA


                          +

                          Try to resolve all AAAA (ipv6) records for a given name. This is quite similar to using "dig" on unix like operation systems.

                          +

                          To lookup all the AAAAA records for "vertx.io" you would typically do:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveAAAA("vertx.io", { ar: AsyncResult[List[Inet6Address]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          As it only resolves AAAA records and so is ipv6 only it will use Inet6Address as result.

                          +

                          resolveCNAME


                          +

                          Try to resolve all CNAME records for a given name. This is quite similar to using "dig" on unix like operation systems.

                          +

                          To lookup all the CNAME records for "vertx.io" you would typically do:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveCNAME("vertx.io", { ar: AsyncResult[List[String]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          resolveMX


                          +

                          Try to resolve all MX records for a given name. The MX records are used to define which Mail-Server accepts emails for a given domain.

                          +

                          To lookup all the MX records for "vertx.io" you would typically do:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveMX("vertx.io", { ar: AsyncResult[List[MxRecord]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Be aware that the List will contain the MxRecords sorted by the priority of them, which means MxRecords with smaller priority coming first in the List.

                          +

                          The MxRecord allows you to access the priority and the name of the MX record by offer methods for it like:

                          +
                          val record: MxRecord = ...
                          +record.priority()
                          +record.name()
                          +
                          +

                          resolveTXT


                          +

                          Try to resolve all TXT records for a given name. TXT records are often used to define extra informations for a domain.

                          +

                          To resolve all the TXT records for "vertx.io" you could use something along these lines:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveTXT("vertx.io", { ar: AsyncResult[List[String]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          resolveNS


                          +

                          Try to resolve all NS records for a given name. The NS records specify which DNS Server hosts the DNS informations for a given domain.

                          +

                          To resolve all the NS records for "vertx.io" you could use something along these lines:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveNS("vertx.io", { ar: AsyncResult[List[String]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          resolveSRV


                          +

                          Try to resolve all SRV records for a given name. The SRV records are used to define extra informations like port and hostname of services. Some protocols need this extra informations.

                          +

                          To lookup all the SRV records for "vertx.io" you would typically do:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveMX("vertx.io", { ar: AsyncResult[List[SrvRecord]] =>
                          +    if (ar.succeeded()) {
                          +        for (record <- ar.result()) {
                          +            println(record)
                          +        }
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Be aware that the List will contain the SrvRecords sorted by the priority of them, which means SrvRecords with smaller priority coming first in the List.

                          +

                          The SrvRecord allows you to access all informations contained in the SRV record itself:

                          +
                          val record: SrvRecord = ...
                          +record.priority()
                          +record.name()
                          +record.priority()
                          +record.weight()
                          +record.port()
                          +record.protocol()
                          +record.service()
                          +record.target()
                          +
                          +

                          Please refer to the API docs for the exact details.

                          +

                          resolvePTR


                          +

                          Try to resolve the PTR record for a given name. The PTR record maps an ipaddress to a name.

                          +

                          To resolve the PTR record for the ipaddress 10.0.0.1 you would use the PTR notion of "1.0.0.10.in-addr.arpa"

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.resolveTXT("1.0.0.10.in-addr.arpa", { ar: AsyncResult[String] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          reverseLookup


                          +

                          Try to do a reverse lookup for an ipaddress. This is basically the same as resolve a PTR record, but allows you to just pass in the ipaddress and not a valid PTR query string.

                          +

                          To do a reverse lookup for the ipaddress 10.0.0.1 do something similar like this:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.reverseLookup("10.0.0.1", { ar: AsyncResult[String] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        logger.error("Failed to resolve entry", ar.cause())
                          +    }
                          +})
                          +
                          +

                          Error handling


                          +

                          As you saw in previous sections the DnsClient allows you to pass in a Handler which will be notified with an AsyncResult once the query was complete. In case of an error it will be notified with a DnsException which will hole a DnsResponseCode that indicate why the resolution failed. This DnsResponseCode can be used to inspect the cause in more detail.

                          +

                          Possible DnsResponseCodes are:

                          +

                          NOERROR


                          +

                          No record was found for a given query

                          +

                          FORMERROR


                          +

                          Format error

                          +

                          SERVFAIL


                          +

                          Server failure

                          +

                          NXDOMAIN


                          +

                          Name error

                          +

                          NOTIMPL


                          +

                          Not implemented by DNS Server

                          +

                          REFUSED


                          +

                          DNS Server refused the query

                          +

                          YXDOMAIN


                          +

                          Domain name should not exist

                          +

                          YXRRSET


                          +

                          Resource record should not exist

                          +

                          NXRRSET


                          +

                          RRSET does not exist

                          +

                          NOTZONE


                          +

                          Name not in zone

                          +

                          BADVER


                          +

                          Bad extension mechanism for version

                          +

                          BADSIG


                          +

                          Bad signature

                          +

                          BADKEY


                          +

                          Bad key

                          +

                          BADTIME


                          +

                          Bad timestamp

                          +

                          All of those errors are "generated" by the DNS Server itself.

                          +

                          You can obtain the DnsResponseCode from the DnsException like:

                          +
                          val client = vertx.createDnsClient(new InetSocketAddress("10.0.0.1", 53))
                          +client.lookup("nonexisting.vert.xio", { ar: AsyncResult[InetAddress] =>
                          +    if (ar.succeeded()) {
                          +        println(ar.result())
                          +    } else {
                          +        val cause = ar.cause()
                          +        if (cause.isInstanceOf[DnsException]) {
                          +            val exception = cause.asInstanceOf[DnsException]
                          +            val code = exception.code
                          +            //...
                          +        } else {
                          +            logger.error("Failed to resolve entry", ar.cause())
                          +        }
                          +    }
                          +})
                          +
                          +
                          +
                          +
                          + +
                          + + + diff --git a/core_manual_scala_templ.html b/core_manual_scala_templ.html new file mode 100644 index 0000000..2add59e --- /dev/null +++ b/core_manual_scala_templ.html @@ -0,0 +1,24 @@ + + +
                          + +
                          +
                          +
                          +

                          Scala API Manual

                          +
                          +
                          +
                          + +
                          +
                          +
                          + +
                          +
                          +
                          + +
                          + + + diff --git a/docs.html b/docs.html index 7569ea8..2ad3d71 100644 --- a/docs.html +++ b/docs.html @@ -119,6 +119,10 @@

                          Reference

                          Groovy manual | GroovyDoc +
                        1. + Scala manual | ScalaDoc +
                        2. + diff --git a/docs_templ.html b/docs_templ.html index 264a71b..eecb69e 100644 --- a/docs_templ.html +++ b/docs_templ.html @@ -62,6 +62,10 @@

                          Reference

                          Groovy manual | GroovyDoc +
                        3. + Scala manual | ScalaDoc +
                        4. + diff --git a/gen_site.sh b/gen_site.sh index 3ec6831..3a45d6a 100755 --- a/gen_site.sh +++ b/gen_site.sh @@ -21,6 +21,7 @@ ./gen_section.sh docs_md/core_manual_python.md core_manual_python_templ.html core_manual_python.html ./gen_section.sh docs_md/core_manual_java.md core_manual_java_templ.html core_manual_java.html ./gen_section.sh docs_md/core_manual_groovy.md core_manual_groovy_templ.html core_manual_groovy.html +./gen_section.sh docs_md/core_manual_scala.md core_manual_scala_templ.html core_manual_scala.html ./gen_section.sh docs_md/install.md install_manual_templ.html install.html ./gen_section.sh docs_md/dev_guide.md dev_guide_templ.html dev_guide.html ./gen_section.sh docs_md/gradle_dev.md gradle_dev_templ.html gradle_dev.html From e69e67995f3942032a496238484ca402d092ac4f Mon Sep 17 00:00:00 2001 From: Joern Bernhardt Date: Mon, 4 Nov 2013 22:25:03 +0100 Subject: [PATCH 4/6] added eventbus timeouts for scala --- core_manual_scala.html | 54 +++++++++++++++++++++++++++++++- docs_md/core_manual_scala.md | 60 ++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 1 deletion(-) diff --git a/core_manual_scala.html b/core_manual_scala.html index 9fe5088..d023eeb 100644 --- a/core_manual_scala.html +++ b/core_manual_scala.html @@ -112,7 +112,11 @@

                          Scala API Manual

                        5. Registering and Unregistering Handlers
                        6. Publishing messages
                        7. Sending messages
                        8. -
                        9. Replying to messages
                        10. +
                        11. Replying to messages +
                        12. Message types
                        13. @@ -653,6 +657,54 @@

                          Replying to messages


                          It is legal also to send an empty reply or a null reply.

                          The replies themselves can also be replied to so you can create a dialog between two different verticles consisting of multiple rounds.

                          +

                          Specifying timeouts for replies


                          +

                          If you send a message specifying a reply handler, and the reply never comes, then, by default, you'll be left with a handler that never gets unregistered.

                          +

                          To remedy this you can also specify a AsyncResult[Message] => Unit as a reply handler and a timeout in ms. If a reply is received before timeout your handler will be called with an AsyncResult containing the message, but if no reply is received before timeout, the handler will be automatically unregistered and your handler will be called with a failed result so you can deal with it in your code.

                          +

                          Here's an example:

                          +
                          eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] =>
                          +  if (ar.succeeded()) {
                          +    println("I received a reply " + ar.result.body)
                          +  } else {
                          +    println("No reply was received before the 1 second timeout!")
                          +  }
                          +})
                          +
                          +

                          If the send times out, the exception it is available with the cause() method of the AsyncResult is of type ReplyException. The return value failureType() on the ReplyException instance is ReplyFailure.TIMEOUT.

                          +

                          You can also set a default timeout on the event bus itself - this timeout will be used if you are using the send(...) method on the event bus to send messages with a reply handler. The default value of the default timeout is -1 which means that reply handlers will never timeout (this is for backward compatibility reasons with earlier versions of Vert.x).

                          +
                          eb.setDefaultReplyTimeout(5000)
                          +
                          +eb.send("test.address", "This is a message", { msg: Message[String] =>
                          +  println("I received a reply before the timeout of 5 seconds")
                          +})
                          +
                          +

                          When replying to messages you can also provide a timeout and a Handler<AsyncResult<Message>> to get replies to the replies within a timeout. The API used is similar to before:

                          +
                          message.replyWithTimeout("This is a reply", 1000, { ar: AsyncResult[Message[String]] =>
                          +  if (ar.succeeded()) {
                          +    println("I received a reply to the reply" + ar.result.body)
                          +  } else {
                          +    println("No reply to the reply was received before the 1 second timeout!")
                          +  }
                          +})
                          +
                          +

                          Getting notified of reply failures


                          +

                          If you send a message with a timeout and result handler, and there are no handlers available to send the message to, the handler will be called with a failed AsyncResult where the cause() is a ReplyException. The return value failureType() on the ReplyException instance is ReplyFailure.NO_HANDLERS.

                          +

                          If you send a message with a timeout and result handler, and the recipent of the message responds by calling Message.fail(..), the handler will be called with a failed AsyncResult where the cause() is a ReplyException. The return value failureType() on the ReplyException instance is ReplyFailure.RECIPIENT_FAILURE.

                          +

                          For example

                          +
                          eb.registerHandler("test.address", { message: Message[String] =>
                          +  message.fail(123, "Not enough aardvarks");
                          +});
                          +
                          +eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] =>
                          +  if (ar.succeeded()) {
                          +    println("I received a reply " + ar.result().body)
                          +  } else {
                          +    val ex = result.cause().asInstanceOf[ReplyException]
                          +    println("Failure type: " + ex.failureType())
                          +    println("Failure code: " + ex.failureCode())
                          +    println("Failure message: " + ex.message())
                          +  }
                          +});
                          +

                          Message types


                          The message you send can be any of the following types (or their matching boxed type):

                            diff --git a/docs_md/core_manual_scala.md b/docs_md/core_manual_scala.md index 47a582a..83499a4 100644 --- a/docs_md/core_manual_scala.md +++ b/docs_md/core_manual_scala.md @@ -466,6 +466,66 @@ It is legal also to send an empty reply or a null reply. The replies themselves can also be replied to so you can create a dialog between two different verticles consisting of multiple rounds. +#### Specifying timeouts for replies + +If you send a message specifying a reply handler, and the reply never comes, then, by default, you'll be left with a handler that never gets unregistered. + +To remedy this you can also specify a `AsyncResult[Message] => Unit` as a reply handler and a timeout in ms. If a reply is received before timeout your handler will be called with an `AsyncResult` containing the message, but if no reply is received before timeout, the handler will be automatically unregistered and your handler will be called with a failed result so you can deal with it in your code. + +Here's an example: + + eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] => + if (ar.succeeded()) { + println("I received a reply " + ar.result.body) + } else { + println("No reply was received before the 1 second timeout!") + } + }) + +If the send times out, the exception it is available with the `cause()` method of the `AsyncResult` is of type `ReplyException`. The return value `failureType()` on the `ReplyException` instance is `ReplyFailure.TIMEOUT`. + + +You can also set a default timeout on the event bus itself - this timeout will be used if you are using the `send(...)` method on the event bus to send messages with a reply handler. The default value of the default timeout is `-1` which means that reply handlers will never timeout (this is for backward compatibility reasons with earlier versions of Vert.x). + + eb.setDefaultReplyTimeout(5000) + + eb.send("test.address", "This is a message", { msg: Message[String] => + println("I received a reply before the timeout of 5 seconds") + }) + +When replying to messages you can also provide a timeout and a `Handler>` to get replies to the replies within a timeout. The API used is similar to before: + + message.replyWithTimeout("This is a reply", 1000, { ar: AsyncResult[Message[String]] => + if (ar.succeeded()) { + println("I received a reply to the reply" + ar.result.body) + } else { + println("No reply to the reply was received before the 1 second timeout!") + } + }) + +#### Getting notified of reply failures + +If you send a message with a timeout and result handler, and there are no handlers available to send the message to, the handler will be called with a failed `AsyncResult` where the `cause()` is a `ReplyException`. The return value `failureType()` on the `ReplyException` instance is `ReplyFailure.NO_HANDLERS`. + +If you send a message with a timeout and result handler, and the recipent of the message responds by calling `Message.fail(..)`, the handler will be called with a failed `AsyncResult` where the `cause()` is a `ReplyException`. The return value `failureType()` on the `ReplyException` instance is `ReplyFailure.RECIPIENT_FAILURE`. + +For example + + eb.registerHandler("test.address", { message: Message[String] => + message.fail(123, "Not enough aardvarks"); + }); + + eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] => + if (ar.succeeded()) { + println("I received a reply " + ar.result().body) + } else { + val ex = result.cause().asInstanceOf[ReplyException] + println("Failure type: " + ex.failureType()) + println("Failure code: " + ex.failureCode()) + println("Failure message: " + ex.message()) + } + }); + ### Message types The message you send can be any of the following types (or their matching boxed type): From 70015ac323fd7f0ac2444b56487d635d290db28f Mon Sep 17 00:00:00 2001 From: Joern Bernhardt Date: Mon, 4 Nov 2013 22:27:31 +0100 Subject: [PATCH 5/6] kicked unnecessary semicolons --- core_manual_scala.html | 6 +++--- docs_md/core_manual_scala.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/core_manual_scala.html b/core_manual_scala.html index d023eeb..5e86b34 100644 --- a/core_manual_scala.html +++ b/core_manual_scala.html @@ -691,8 +691,8 @@

                            Getting notified of reply failuresIf you send a message with a timeout and result handler, and the recipent of the message responds by calling Message.fail(..), the handler will be called with a failed AsyncResult where the cause() is a ReplyException. The return value failureType() on the ReplyException instance is ReplyFailure.RECIPIENT_FAILURE.

                            For example

                            eb.registerHandler("test.address", { message: Message[String] =>
                            -  message.fail(123, "Not enough aardvarks");
                            -});
                            +  message.fail(123, "Not enough aardvarks")
                            +})
                             
                             eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] =>
                               if (ar.succeeded()) {
                            @@ -703,7 +703,7 @@ 

                            Getting notified of reply failures

                            Message types


                            The message you send can be any of the following types (or their matching boxed type):

                            diff --git a/docs_md/core_manual_scala.md b/docs_md/core_manual_scala.md index 83499a4..b1a5b95 100644 --- a/docs_md/core_manual_scala.md +++ b/docs_md/core_manual_scala.md @@ -512,9 +512,9 @@ If you send a message with a timeout and result handler, and the recipent of the For example eb.registerHandler("test.address", { message: Message[String] => - message.fail(123, "Not enough aardvarks"); - }); - + message.fail(123, "Not enough aardvarks") + }) + eb.sendWithTimeout("test.address", "This is a message", 1000, { ar: AsyncResult[Message[String]] => if (ar.succeeded()) { println("I received a reply " + ar.result().body) @@ -524,7 +524,7 @@ For example println("Failure code: " + ex.failureCode()) println("Failure message: " + ex.message()) } - }); + }) ### Message types From 4b60bda815eb9cac8f22bd7a8cac3887e9014ce0 Mon Sep 17 00:00:00 2001 From: Joern Bernhardt Date: Tue, 5 Nov 2013 07:39:46 +0100 Subject: [PATCH 6/6] Added HTTP compression docs for Scala --- core_manual_scala.html | 36 ++++++++++++++++++++++++++++ docs_md/core_manual_scala.md | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/core_manual_scala.html b/core_manual_scala.html index 5e86b34..5db5601 100644 --- a/core_manual_scala.html +++ b/core_manual_scala.html @@ -216,6 +216,7 @@

                            Scala API Manual

                          • Serving files directly from disk
                          • Pumping Responses
                          • +
                          • HTTP Compression
                        14. Writing HTTP Clients
                            @@ -237,6 +238,7 @@

                            Scala API Manual

                        15. 100-Continue Handling
                        16. +
                        17. HTTP Compression
                        18. Pumping Requests and Responses
                        19. @@ -1473,6 +1475,21 @@

                          Pumping Responses


                          }) }).listen(8080, "localhost") +

                          HTTP Compression


                          +

                          Vert.x comes with support for HTTP Compression out of the box. +Which means you are able to automatically compress the body of the responses before they are sent back to the Client. +If the client does not support HTTP Compression the responses are sent back without compressing the body. +This allows to handle Client that support HTTP Compression and those that not support it at the same time.

                          +

                          To enable compression you only need to do:

                          +
                          val server = vertx.createHttpServer()
                          +server.setCompressionSupported(true)
                          +
                          +

                          The default is false.

                          +

                          When HTTP Compression is enabled the HttpServer will check if the client did include an 'Accept-Encoding' header which +includes the supported compressions. Common used are deflate and gzip. Both are supported by Vert.x. +Once such a header is found the HttpServer will automatically compress the body of the response with one of the supported +compressions and send it back to the client.

                          +

                          Be aware that compression may be able to reduce network traffic but is more cpu-intensive.

                          Writing HTTP Clients


                          Creating an HTTP Client


                          To create an HTTP client you call the createHttpClient method on your vertx instance:

                          @@ -1665,6 +1682,25 @@

                          100-Continue Handling


                          request.sendHead() +

                          HTTP Compression


                          +

                          Vert.x comes with support for HTTP Compression out of the box. Which means the HTTPClient can let the remote Http server know that it supports compression, and so will be able to handle +compressed response bodies. A Http server is free to either compress with one of the supported compression algorithm or send the body back without compress it at all. So this +is only a hint for the Http server which it may ignore at all.

                          +

                          To tell the Http server which compression is supported by the HttpClient it will include a 'Accept-Encoding' header with the supported +compression algorithm as value. Multiple compression algorithms are supported. In case of Vert.x this will result in have the +following header added:

                          +
                          Accept-Encoding: gzip, deflate
                          +
                          +

                          The Http Server will choose then from one of these. You can detect if a HttpServer did compress the body by checking for the +'Content-Encoding' header in the response sent back from it.

                          +

                          If the body of the response was compressed via gzip it will include for example the following header:

                          +
                          Content-Encoding: gzip
                          +
                          +

                          To enable compression you only need to do:

                          +
                          val client = vertx.createHttpClient()
                          +client.setTryUseCompression(true)
                          +
                          +

                          The default is false.

                          Pumping Requests and Responses


                          The HTTP client and server requests and responses all implement either ReadStream or WriteStream. This means you can pump between them and any other read and write streams.

                          HTTPS Servers


                          diff --git a/docs_md/core_manual_scala.md b/docs_md/core_manual_scala.md index b1a5b95..ca62094 100644 --- a/docs_md/core_manual_scala.md +++ b/docs_md/core_manual_scala.md @@ -1607,7 +1607,27 @@ Here's an example which echoes HttpRequest headers and body back in the HttpResp }) }).listen(8080, "localhost") +### HTTP Compression + +Vert.x comes with support for HTTP Compression out of the box. +Which means you are able to automatically compress the body of the responses before they are sent back to the Client. +If the client does not support HTTP Compression the responses are sent back without compressing the body. +This allows to handle Client that support HTTP Compression and those that not support it at the same time. + +To enable compression you only need to do: + val server = vertx.createHttpServer() + server.setCompressionSupported(true) + +The default is `false`. + +When HTTP Compression is enabled the `HttpServer` will check if the client did include an 'Accept-Encoding' header which +includes the supported compressions. Common used are deflate and gzip. Both are supported by Vert.x. +Once such a header is found the `HttpServer` will automatically compress the body of the response with one of the supported +compressions and send it back to the client. + +Be aware that compression may be able to reduce network traffic but is more cpu-intensive. + ## Writing HTTP Clients ### Creating an HTTP Client @@ -1883,6 +1903,32 @@ An example will illustrate this: request.sendHead() +### HTTP Compression + +Vert.x comes with support for HTTP Compression out of the box. Which means the HTTPClient can let the remote Http server know that it supports compression, and so will be able to handle +compressed response bodies. A Http server is free to either compress with one of the supported compression algorithm or send the body back without compress it at all. So this +is only a hint for the Http server which it may ignore at all. + +To tell the Http server which compression is supported by the `HttpClient` it will include a 'Accept-Encoding' header with the supported +compression algorithm as value. Multiple compression algorithms are supported. In case of Vert.x this will result in have the +following header added: + + Accept-Encoding: gzip, deflate + +The Http Server will choose then from one of these. You can detect if a HttpServer did compress the body by checking for the +'Content-Encoding' header in the response sent back from it. + +If the body of the response was compressed via gzip it will include for example the following header: + + Content-Encoding: gzip + +To enable compression you only need to do: + + val client = vertx.createHttpClient() + client.setTryUseCompression(true) + +The default is `false`. + ## Pumping Requests and Responses The HTTP client and server requests and responses all implement either `ReadStream` or `WriteStream`. This means you can pump between them and any other read and write streams.