Summary: Methods | Inherited Methods | [Expand All]

# Conduit

`public final class Conduit`
`extends Object` ``

java.lang.Object
↳ | android.support.test.espresso.web.bridge.Conduit

A mechanism to get results out of a Javascript context and into a Java context.

Users can get instances of this class via JavaScriptBridge.makeConduit(). Each conduit can be used once (and only once) to transmit results. Before evaluating javascript via a loadUrl call the caller should call wrapScriptInConduit with the script to be evaluated. The script is wrapped up into an additional handler statement which forwards the result of the script to the JavaScriptBridge object. After calling loadUrl the caller can use the getResult method to get a Future which will contain the result of the javascript execution.

## Summary

### Public methods
`ListenableFuture<String>` | `getResult()` The future that will be resolved when the Javascript evaluation completes.
`String` | `wrapScriptInConduit(String script)` Takes Javascript code and wraps it within a statement that will pipe the results of evaluation to the ListenableFuture this conduit holds.
`StringBuilder` | `wrapScriptInConduit(StringBuilder script)` Wraps a script within additional javascript code that will allow the function to return its results back thru this conduit.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()`
`boolean` | `equals(Object arg0)`
`void` | `finalize()`
`final Class<?>` | `getClass()`
`int` | `hashCode()`
`final void` | `notify()`
`final void` | `notifyAll()`
`String` | `toString()`
`final void` | `wait(long arg0, int arg1)`
`final void` | `wait(long arg0)`
`final void` | `wait()`

## Public methods

### getResult

    ListenableFuture<String> getResult ()

The future that will be resolved when the Javascript evaluation completes.

Returns
`ListenableFuture<String>` |

### wrapScriptInConduit

    String wrapScriptInConduit (String script)

Takes Javascript code and wraps it within a statement that will pipe the results of evaluation to the ListenableFuture this conduit holds.

Parameters
`script` | `String`

Returns
`String` |

### wrapScriptInConduit

    StringBuilder wrapScriptInConduit (StringBuilder script)

Wraps a script within additional javascript code that will allow the function to return its results back thru this conduit.

Parameters
`script` | `StringBuilder`: the buffer holding the script, it will be modified in place.

Returns
`StringBuilder` | the StringBuilder passed in.

- ## Classes

  - Conduit
  - JavaScriptBridge