extensions to Meteor static class

This commit is contained in:
Peter 2015-11-11 17:33:10 -05:00
parent 478ee9718e
commit 36ed3f2bab
2 changed files with 36 additions and 5 deletions

View File

@ -38,7 +38,7 @@ public typealias DDPCallback = () -> ()
/**
DDPDelegate provides an interface to react to user events
*/
public protocol DDPDelegate {
public protocol SwiftDDPDelegate {
func ddpUserDidLogin(user:String)
func ddpUserDidLogout(user:String)
}
@ -94,7 +94,7 @@ public class DDPClient: NSObject {
internal var events = DDPEvents()
internal var connection:(ddp:Bool, session:String?) = (false, nil)
public var delegate:DDPDelegate?
public var delegate:SwiftDDPDelegate?
public var logLevel = XCGLogger.LogLevel.Debug
internal override init() {

View File

@ -91,14 +91,25 @@ public class Meteor {
- parameter callback: The closure to be executed when the server sends a 'ready' message.
*/
public static func subscribe(name:String, callback: DDPCallback?) -> String { return client.sub(name, params:nil, callback:callback) }
public static func subscribe(name:String, callback: DDPCallback?) -> String { return client.sub(name, params: nil, callback: callback) }
//public static func unsubscribe(
/**
Sends an unsubscribe request to the server.
*/
public static func unsubscribe(name:String) -> String? { return client.unsub(name) }
/**
Sends an unsubscribe request to the server. If a callback is passed, the callback asynchronously
runs when the unsubscribe transaction is complete.
*/
public static func unsubscribe(name:String, callback:DDPCallback?) -> String? { return client.unsub(name, callback: callback) }
/**
Call a single function to establish a DDP connection, and login with email and password
- parameter url: The url to connect to
- parameter url: The url of a Meteor server
- parameter email: A string email address associated with a Meteor account
- parameter password: A string password
*/
@ -115,6 +126,26 @@ public class Meteor {
}
}
/**
Connect to a Meteor server and resume a prior session, if the user was logged in
- parameter url: The url of a Meteor server
*/
public static func connect(url:String) {
client.resume(url, callback: nil)
}
/**
Connect to a Meteor server and resume a prior session, if the user was logged in
- parameter url: The url of a Meteor server
- parameter callback: An optional closure to be executed after the connection is established
*/
public static func connect(url:String, callback:DDPCallback?) {
client.resume(url, callback: callback)
}
/**
Meteor.Client is a subclass of DDPClient that facilitates interaction with the MeteorCollection class
*/