All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xitrum.annotation.Routes.scala Maven / Gradle / Ivy

There is a newer version: 3.28.18
Show newest version
package xitrum.annotation

import scala.annotation.StaticAnnotation

sealed trait Route        extends StaticAnnotation
sealed trait Error        extends StaticAnnotation
sealed trait RouteOrder   extends StaticAnnotation

case class GET   (paths: String*) extends Route
case class POST  (paths: String*) extends Route
case class PUT   (paths: String*) extends Route
case class PATCH (paths: String*) extends Route
case class DELETE(paths: String*) extends Route

case class WEBSOCKET(paths: String*) extends Route
case class SOCKJS   (paths: String*) extends Route

class First extends RouteOrder
class Last  extends RouteOrder

/**
 * If there's no SockJsCookieNeeded or SockJsNoCookieNeeded annotation, the cookie
 * config is taken from sockJsCookie in xitrum.conf.
 */
class SockJsCookieNeeded extends StaticAnnotation

/** See SockJsCookieNeeded. */
class SockJsNoCookieNeeded extends StaticAnnotation

/** WebSocket is always turn on for SockJS. To turn off, use this annotation. */
class SockJsNoWebSocket extends StaticAnnotation

class Error404 extends Error
class Error500 extends Error




© 2015 - 2025 Weber Informatics LLC | Privacy Policy