//
//  RPCMessage.swift
//  Astro
//
//  Created by Mark Sandstrom on 4/23/15.
//  Copyright (c) 2015 Mobify Research & Development Inc. All rights reserved.
//

import Foundation

public typealias RPCMessageID = Int

public class RPCMessage: Message {
    let id: RPCMessageID

    init(to: MessageAddress, from: MessageAddress, id: RPCMessageID, payload: JSONObject) {
        self.id = id
        super.init(to: to, from: from, payload: payload)
    }

    override func toBridgeMessage() -> BridgeMessage {
        return BridgeMessage(address: to, jsonObject: [
            "id": self.id,
            "payload": self.payload
        ])
    }
}
