Skip to content

Instantly share code, notes, and snippets.

@mzgoddard
Created February 1, 2012 17:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mzgoddard/1718119 to your computer and use it in GitHub Desktop.
Save mzgoddard/1718119 to your computer and use it in GitHub Desktop.
DerbyNetwork API
undefined network.step()
Network network.getNetwork()
function(self = Network, MsgInfo, User) Network.onnewuser
function(self = Network, MsgInfo, User) Network.ondeaduser
function(self = Network, MsgInfo, NetworkObject) Network.onnewobject
// message passing
Network.on('name', function(self = Network, {})
Network.once('name', function(self = Network, {}))
Network.off('name', function(self = Network, {}))
Network.emit('name', NetworkUser, {})
// emit targets (besides normal users)
NetworkUser Network.server
NetworkUser Network.notServer
// get a user. undefined for local user. 'name' for a named user (can be local)
NetworkUser Network.user(undefined or 'id')
// [NetworkUser] Network.allUsers
String NetworkUser.id // unique id by server
String NetworkUser.name
Boolean NetworkUser.isLocal
NetworkObject User.object(undefined or 'name')
// [NetworkObject] User.allObjects
NetworkObject.destroy()
function(self = NetworkObject) NetworkObject.ondestroy
// if input, client owner, if output, client receiver, if input and output, server
function(self = NetworkObject, {input: {} and/or output: {}}) NetworkObject.onupdate
User NetworkObject.owner
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment