class Protocol extends AnyRef
An implementation of the nailgun protocol in Scala.
It follows http://www.martiansoftware.com/nailgun/protocol.html and has been slightly inspired in the C and Python clients. The implementation has been simplified more than these two and optimized for readability.
The protocol is designed to be used by different instances of snailgun.Client implementing different communication mechanisms (e.g. TCP / Unix Domain sockets / Windows Named Pipes).
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Protocol
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new Protocol(streams: Streams, cwd: Path, environment: Map[String, String], logger: Logger, stopFurtherProcessing: AtomicBoolean, interactiveSession: Boolean, threadPoolOpt: Option[ExecutorService] = None)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val NailgunFileSeparator: String
- val NailgunPathSeparator: String
- def allEnvironment: Map[String, String]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def createHeartbeatAndShutdownThread(in: DataInputStream, out: DataOutputStream): Either[Future[_], Thread]
- def createStdinThread(out: DataOutputStream): Option[(Either[Future[_], Thread], Semaphore)]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def processChunkFromServer(in: DataInputStream): Action
- def sendChunk(tpe: ChunkType, msg: String, out: DataOutputStream): Unit
- def sendCommand(cmd: String, cmdArgs: Array[String], out0: OutputStream, in0: InputStream): Int
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()