net.liftmodules.aws.sns

SNS

case class SNS(config: SNSConfig)(handler: HandlerFunction) extends RestHelper with LiftActor with Loggable with Product with Serializable

Provides functionality for registering with Amazon SNS, publishing messages to SNS, and receiving messages from SNS.

Register the function you want to use for messages received from SNS, for the given SNS configuration. For example:

// Boot.scala import net.liftmodules.aws.sns._

val config = SNSConfig( AWSCreds("accessKey", "secret"), "arn", "rest" :: "path" :: Nil, "127.0.0.1", 8080, Protocol.HTTP)

val sns = SNS(config) { case s => println("I received message: "+s) }

sns.init

// SomeSnippet.scala sns ! Publish("Hello world")

Linear Supertypes
Serializable, Serializable, Product, Equals, Loggable, LiftActor, ForwardableActor[Any, Any], GenericActor[Any], TypedActor[Any, Any], SpecializedLiftActor[Any], SimpleActor[Any], RestHelper, PartialFunction[Req, () ⇒ Box[LiftResponse]], (Req) ⇒ () ⇒ Box[LiftResponse], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SNS
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Loggable
  7. LiftActor
  8. ForwardableActor
  9. GenericActor
  10. TypedActor
  11. SpecializedLiftActor
  12. SimpleActor
  13. RestHelper
  14. PartialFunction
  15. Function1
  16. AnyRef
  17. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SNS(config: SNSConfig)(handler: HandlerFunction)

Type Members

  1. final case class AutoJsonXmlAble extends Product with Serializable

    Attributes
    protected
    Definition Classes
    RestHelper
  2. trait JsonBody extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  3. trait JsonTest extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  4. type JxCvtPF[T] = PartialFunction[(JsonXmlSelect, T, Req), LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  5. trait TestDelete extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  6. trait TestGet extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  7. trait TestPost[T] extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  8. trait TestPut[T] extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  9. trait TestReq extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  10. trait XmlBody extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper
  11. trait XmlTest extends AnyRef

    Attributes
    protected
    Definition Classes
    RestHelper

Value Members

  1. def !(msg: Any): Unit

    Definition Classes
    SpecializedLiftActor → SimpleActor
  2. def !!(msg: Any): Box[Any]

    Definition Classes
    LiftActor → TypedActor
  3. def !!(msg: Any, timeout: Long): Box[Any]

    Definition Classes
    LiftActor → TypedActor
  4. def !<(msg: Any): LAFuture[Any]

    Definition Classes
    LiftActor
  5. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  6. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  7. def !?(timeout: Long, message: Any): Box[Any]

    Definition Classes
    LiftActor → TypedActor
  8. def !?(msg: Any): Any

    Definition Classes
    LiftActor → TypedActor
  9. final def ##(): Int

    Definition Classes
    AnyRef → Any
  10. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  12. lazy val JsonDelete: TestDelete with JsonTest

    Attributes
    protected
    Definition Classes
    RestHelper
  13. lazy val JsonGet: TestGet with JsonTest

    Attributes
    protected
    Definition Classes
    RestHelper
  14. lazy val JsonPost: TestPost[JValue] with JsonTest with JsonBody

    Attributes
    protected
    Definition Classes
    RestHelper
  15. lazy val JsonPut: TestPut[JValue] with JsonTest with JsonBody

    Attributes
    protected
    Definition Classes
    RestHelper
  16. lazy val JsonReq: TestReq with JsonTest

    Attributes
    protected
    Definition Classes
    RestHelper
  17. object Post

    Attributes
    protected
    Definition Classes
    RestHelper
  18. lazy val XmlDelete: TestDelete with XmlTest

    Attributes
    protected
    Definition Classes
    RestHelper
  19. lazy val XmlGet: TestGet with XmlTest

    Attributes
    protected
    Definition Classes
    RestHelper
  20. lazy val XmlPost: TestPost[Elem] with XmlTest with XmlBody

    Attributes
    protected
    Definition Classes
    RestHelper
  21. lazy val XmlPut: TestPut[Elem] with XmlTest with XmlBody

    Attributes
    protected
    Definition Classes
    RestHelper
  22. lazy val XmlReq: TestReq with XmlTest

    Attributes
    protected
    Definition Classes
    RestHelper
  23. def andThen[C](k: (() ⇒ Box[LiftResponse]) ⇒ C): PartialFunction[Req, C]

    Definition Classes
    PartialFunction → Function1
  24. def anyToJValue(in: Any): Box[JValue]

    Attributes
    protected
    Definition Classes
    RestHelper
  25. def apply(in: Req): () ⇒ Box[LiftResponse]

    Definition Classes
    RestHelper → Function1
  26. def applyOrElse[A1 <: Req, B1 >: () ⇒ Box[LiftResponse]](x: A1, default: (A1) ⇒ B1): B1

    Definition Classes
    PartialFunction
  27. def around[R](f: ⇒ R): R

    Attributes
    protected
    Definition Classes
    SpecializedLiftActor
  28. def aroundLoans: List[CommonLoanWrapper]

    Attributes
    protected
    Definition Classes
    SpecializedLiftActor
  29. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  30. def auto(in: Box[Any]): Box[AutoJsonXmlAble]

    Attributes
    protected
    Definition Classes
    RestHelper
  31. def auto(in: Any): Box[AutoJsonXmlAble]

    Attributes
    protected
    Definition Classes
    RestHelper
  32. implicit def boxFuncToResp[T](in: () ⇒ Box[T])(implicit c: (T) ⇒ LiftResponse): () ⇒ Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  33. implicit def boxToResp[T](in: Box[T])(implicit c: (T) ⇒ LiftResponse): () ⇒ Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  34. lazy val client: AmazonSNSClient

  35. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  36. def compose[A](g: (A) ⇒ Req): (A) ⇒ () ⇒ Box[LiftResponse]

    Definition Classes
    Function1
    Annotations
    @unspecialized()
  37. val config: SNSConfig

  38. implicit lazy val convertAutoJsonXmlAble: PartialFunction[(JsonXmlSelect, AutoJsonXmlAble, Req), LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  39. implicit lazy val convertJsonXmlAble: PartialFunction[(JsonXmlSelect, JsonXmlAble, Req), LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  40. def createXmlResponse(in: Node): LiftResponse

    Attributes
    protected
    Definition Classes
    RestHelper
  41. def defaultGetAsJson: Boolean

    Attributes
    protected
    Definition Classes
    RestHelper
  42. def defaultGetAsXml: Boolean

    Attributes
    protected
    Definition Classes
    RestHelper
  43. def emptyToResp(eb: EmptyBox): Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  44. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  45. def exceptionHandler: PartialFunction[Throwable, Unit]

    Attributes
    protected
    Definition Classes
    SpecializedLiftActor
  46. def execTranslate(f: (Any) ⇒ Unit)(v: Any): Unit

    Attributes
    protected
    Definition Classes
    LiftActor → SpecializedLiftActor
  47. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  48. implicit def formats: Formats

    Attributes
    protected
    Definition Classes
    RestHelper
  49. final def forwardMessageTo(msg: Any, forwardTo: TypedActor[Any, Any]): Unit

    Attributes
    protected
    Definition Classes
    LiftActor → ForwardableActor
  50. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  51. def highPriorityReceive: Box[PartialFunction[Any, Unit]]

    Attributes
    protected
    Definition Classes
    SpecializedLiftActor
  52. def init: Unit

  53. def insertMsgAtHeadOfQueue_!(msg: Any): Unit

    Attributes
    protected
    Definition Classes
    SpecializedLiftActor
  54. def isDefinedAt(in: Req): Boolean

    Definition Classes
    RestHelper → PartialFunction
  55. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  56. implicit def jsCmdToResp(in: JsCmd): LiftResponse

    Definition Classes
    RestHelper
  57. implicit def jsExpToResp(in: JsExp): LiftResponse

    Definition Classes
    RestHelper
  58. def jsonResponse_?(in: Req): Boolean

    Attributes
    protected
    Definition Classes
    RestHelper
  59. implicit def jsonToResp(in: JValue): LiftResponse

    Definition Classes
    RestHelper
  60. implicit def jxSel(req: Req): BoxOrRaw[JsonXmlSelect]

    Definition Classes
    RestHelper
  61. def lift: (Req) ⇒ Option[() ⇒ Box[LiftResponse]]

    Definition Classes
    PartialFunction
  62. implicit def listStringToSuper(in: List[String]): SuperListString

    Attributes
    protected
    Definition Classes
    RestHelper
  63. implicit def listToServeMagic(in: List[String]): ListServeMagic

    Attributes
    protected
    Definition Classes
    RestHelper
  64. val logger: Logger

    Attributes
    protected
    Definition Classes
    Loggable
  65. def mergeJson(original: JValue, toMerge: JValue): JValue

    Attributes
    protected
    Definition Classes
    RestHelper
  66. def messageHandler: PartialFunction[Any, Unit]

    Definition Classes
    SNS → SpecializedLiftActor
  67. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  68. implicit def nodeToResp(in: Node): LiftResponse

    Attributes
    protected
    Definition Classes
    RestHelper
  69. final def notify(): Unit

    Definition Classes
    AnyRef
  70. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  71. implicit def optionFuncToResp[T](in: () ⇒ Option[T])(implicit c: (T) ⇒ LiftResponse): () ⇒ Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  72. implicit def optionToResp[T](in: Option[T])(implicit c: (T) ⇒ LiftResponse): () ⇒ Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  73. def orElse[A1 <: Req, B1 >: () ⇒ Box[LiftResponse]](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]

    Definition Classes
    PartialFunction
  74. def reply(v: Any): Unit

    Attributes
    protected
    Definition Classes
    LiftActor → ForwardableActor
  75. def runWith[U](action: (() ⇒ Box[LiftResponse]) ⇒ U): (Req) ⇒ Boolean

    Definition Classes
    PartialFunction
  76. def send(msg: Any): Unit

    Definition Classes
    SpecializedLiftActor
  77. def sendAndGetFuture(msg: Any): LAFuture[Any]

    Definition Classes
    LiftActor
  78. def sendAndGetReply(timeout: Long, msg: Any): Any

    Definition Classes
    LiftActor
  79. def sendAndGetReply(msg: Any): Any

    Definition Classes
    LiftActor
  80. def serve(handler: PartialFunction[Req, () ⇒ Box[LiftResponse]]): Unit

    Attributes
    protected
    Definition Classes
    RestHelper
  81. def serveJx[T](pf: PartialFunction[Req, BoxOrRaw[T]])(implicit cvt: JxCvtPF[T]): Unit

    Attributes
    protected
    Definition Classes
    RestHelper
  82. def serveJxa(pf: PartialFunction[Req, BoxOrRaw[Any]]): Unit

    Attributes
    protected
    Definition Classes
    RestHelper
  83. def serveType[T, SelectType](selection: (Req) ⇒ BoxOrRaw[SelectType])(pf: PartialFunction[Req, BoxOrRaw[T]])(implicit cvt: PartialFunction[(SelectType, T, Req), LiftResponse]): Unit

    Attributes
    protected
    Definition Classes
    RestHelper
  84. implicit def stringToSuper(in: String): SuperString

    Attributes
    protected
    Definition Classes
    RestHelper
  85. def suplimentalJsonResponse_?(in: Req): Boolean

    Attributes
    protected
    Definition Classes
    RestHelper
  86. def suplimentalXmlResponse_?(in: Req): Boolean

    Attributes
    protected
    Definition Classes
    RestHelper
  87. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  88. def testTranslate(f: (Any) ⇒ Boolean)(v: Any): Boolean

    Attributes
    protected
    Definition Classes
    LiftActor → SpecializedLiftActor
  89. implicit def thingToResp[T](in: T)(implicit c: (T) ⇒ LiftResponse): () ⇒ Box[LiftResponse]

    Attributes
    protected
    Definition Classes
    RestHelper
  90. def toString(): String

    Definition Classes
    Function1 → AnyRef → Any
  91. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  92. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  93. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  94. def xmlResponse_?(in: Req): Boolean

    Attributes
    protected
    Definition Classes
    RestHelper

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Loggable

Inherited from LiftActor

Inherited from ForwardableActor[Any, Any]

Inherited from GenericActor[Any]

Inherited from TypedActor[Any, Any]

Inherited from SpecializedLiftActor[Any]

Inherited from SimpleActor[Any]

Inherited from RestHelper

Inherited from PartialFunction[Req, () ⇒ Box[LiftResponse]]

Inherited from (Req) ⇒ () ⇒ Box[LiftResponse]

Inherited from AnyRef

Inherited from Any

Ungrouped