trait ResourceLet extends HSimpleLet
- Alphabetic
- By Inheritance
- ResourceLet
- HSimpleLet
- HLet
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
dirRoot: String
The root directory that will be mounted to the root URI.
The root directory that will be mounted to the root URI.
- Attributes
- protected
Concrete 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
-
final
def
aact(talk: HTalk): Future[Unit]
This method contains the actual (suspendable) computation.
This method contains the actual (suspendable) computation. The given
talk
parameter contains the methods to access the request and session data, as well as the method to send the response to the client. This method is called asynchronously (hence the nameaact
)- Definition Classes
- HSimpleLet → HLet
- See also
-
def
act(tk: HTalk): Unit
- Definition Classes
- ResourceLet → HSimpleLet
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bufSize: Int
Buffer size.
Buffer size. By default
4096
.- Attributes
- protected
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
e404(tk: HTalk): Unit
Answers with an 404 error message.
Answers with an 404 error message.
- Attributes
- protected
- Definition Classes
- HLet
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
err(status: HStatus.Value, tk: HTalk): Unit
Answers with an error response with the given code.
Answers with an error response with the given code.
- Attributes
- protected
- Definition Classes
- HLet
-
def
err(status: HStatus.Value, msg: String, tk: HTalk): Unit
Answers with an error response with the given code and message.
Answers with an error response with the given code and message.
- Attributes
- protected
- Definition Classes
- HLet
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getResource(path: String): InputStream
Returns the resource associated to the given path.
Returns the resource associated to the given path. Following Java convention: returns null if resource is not found. We must return null for directories in jars. Official API doesn't provide any way to differentiate files and directories in jars. But stream.available() rises an error for directories.
- Attributes
- protected
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
indexes: Seq[String]
Index files if no file if given.
Index files if no file if given. By default, none.
- Attributes
- protected
-
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
partsAcceptor(reqInfo: HReqHeaderData): Option[HPartsAcceptor]
When this
HLet
accepts multipart requests, this method must return a parts acceptor that will process the different parts.When this
HLet
accepts multipart requests, this method must return a parts acceptor that will process the different parts. An example of part acceptor is:class ImageUpload extends HSimpleLet { class ImagePartsAcceptor(reqInfo: HReqHeaderData) extends HPartsAcceptor(reqInfo) { // the parts are stored in a byte array output stream private var input: ByteArrayOutputStream = _ // accept only uploaded image files def open(desc: HPartDescriptor) = reqInfo.header("Content-Type") match { case Some(mime) if mime.startsWith("image/") => input = new ByteArrayOutputStream true case _ => false } def accept(bytes: Array[Byte]) = { // write part into the buffer input.write(bytes) // accept more parts true } def close { // save the bytes containing the image image = Some(input.toByteArray) // close the output stream input.close input = null } def declineAll { input = null } } private var image: Option[Array[Byte]] = None def act(talk: HTalk) = { val response = image match { case Some(img) => "Image uploaded" case None => "Not uploaded Image" } talk.setContentLength(response.length).write(response) } }
- Definition Classes
- HLet
-
def
plainAsDefault: Boolean
Indicates whether the default mime type is
text/plain
if none could be recognized by the server (from the file extension).Indicates whether the default mime type is
text/plain
if none could be recognized by the server (from the file extension). If this isfalse
, the default mime type will beapplication/octet-stream
. By default,false
.- Attributes
- protected
-
def
redirect(uriPath: String, tk: HTalk): Unit
Redirects the client to the given URI.
Redirects the client to the given URI.
- Attributes
- protected
- Definition Classes
- HLet
-
def
sessRedirect(uriPath: String, tk: HTalk): Unit
Redirects the client to the given URI and adds the sessions ID to the URI parameters.
Redirects the client to the given URI and adds the sessions ID to the URI parameters.
- Attributes
- protected
- Definition Classes
- HLet
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
uriRoot: String
The root URI.
The root URI.
- Attributes
- protected
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()