Skip to content

neutronstarer/npc_swift

Repository files navigation

npc_os

Near Procedure Call.

Usage

Create instance

let npc = NPC({message in 
    // send message to near npc
})

register handle

npc.on("ping") { param, notify, reply in
    // reply content
    reply("pong", nil)
    // return a cancel function which could be nil.
    return nil
}

deliver

n0.deliver("ping", param: nil, timeout: 0, onNotify: {param in
    // param is notification
}, onReply:{param, error in
    //param is repication
    //error is error-replication
})

More usage is in example app.