Skip to content

jbearden0/amp-java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

amp-java

Java implementation of AMP (Asynchronous Messaging Protocol) that includes some twisted python features like reactors and deferreds. More on AMP can be found at "http://amp-protocol.net/". I mostly added encryption (SSL) support. A good place to start to get an overview of the project are the example clients and servers in the examples directory.

Supported Data Types:

  • AMP Integer = java.lang.Integer or int
  • AMP String = java.nio.ByteBuffer or byte[]
  • AMP Unicode = java.lang.String
  • AMP Boolean = java.lang.Boolean or boolean
  • AMP Float = java.lang.Double or double
  • AMP Decimal = java.math.BigDecimal
  • AMP DateTime = java.util.Calendar
  • AMP ListOf = java.util.ArrayList
  • AMP AmpList = java.util.ArrayList(extends com.twistedmatrix.amp.AmpItem)

NOTES:

  • Java BigDecimal does not support special values like Infinity or NaN.
  • Java Calendar only supports up to millisecond accuracy.
  • Classes that extend AmpItem must not be nested in other classes.
  • Classes sent or recieved must only contain data types listed above.

Ant Targets:

  • build Compiles bytecode with debug
  • buildexamples Compiles bytecode for examples
  • buildprod Compiles bytecode without debug
  • clean Cleans this project
  • jar Creates jar file
  • javadoc Generate documentation
  • runexclient Runs example client
  • runexserver Runs example server
  • test Run junit tests

About

Java implementation of AMP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%