net.corda.node.driver

## Package net.corda.node.driver

### Types

DriverBasedTest | `abstract class DriverBasedTest`
DriverDSL | `open class DriverDSL : DriverDSLInternalInterface`
DriverDSLExposedInterface | `interface DriverDSLExposedInterface` This is the interface thats exposed to DSL users.
DriverDSLInternalInterface | `interface DriverDSLInternalInterface : DriverDSLExposedInterface`
NodeHandle | `data class NodeHandle`
PortAllocation | `sealed class PortAllocation`

### Functions

addressMustBeBound | `fun addressMustBeBound(executorService: ScheduledExecutorService, hostAndPort: <ERROR CLASS>): <ERROR CLASS><Unit>`
addressMustNotBeBound | `fun addressMustNotBeBound(executorService: ScheduledExecutorService, hostAndPort: <ERROR CLASS>): <ERROR CLASS><Unit>`
driver | `fun <A> driver(isDebug: Boolean = false, driverDirectory: Path = Paths.get("build", getTimestampAsDirectoryName()), portAllocation: PortAllocation = PortAllocation.Incremental(10000), debugPortAllocation: PortAllocation = PortAllocation.Incremental(5005), useTestClock: Boolean = false, dsl: DriverDSLExposedInterface.() -> A): A` driver allows one to start up nodes like this: driver { val noService = startNode("NoService") val notary = startNode("Notary")
genericDriver | `fun <DI : DriverDSLExposedInterface, D : DriverDSLInternalInterface, A> genericDriver(driverDsl: D, coerce: (D) -> DI, dsl: DI.() -> A): A` This is a helper method to allow extending of the DSL, along the lines of interface SomeOtherExposedDSLInterface : DriverDSLExposedInterface interface SomeOtherInternalDSLInterface : DriverDSLInternalInterface, SomeOtherExposedDSLInterface class SomeOtherDSL(val driverDSL : DriverDSL) : DriverDSLInternalInterface by driverDSL, SomeOtherInternalDSLInterface
getTimestampAsDirectoryName | `fun getTimestampAsDirectoryName(): String`
writeConfig | `fun writeConfig(path: Path, filename: String, config: <ERROR CLASS>): Unit`