added Protobuf serialization of user messages, detects protocol serialization transparently

This commit is contained in:
jboner 2009-07-28 12:55:13 +02:00
parent 5b56bd0b79
commit 0eb577b717
7 changed files with 386 additions and 212 deletions

View file

@ -106,8 +106,9 @@ object Serializable {
/**
* @author <a href="http://jonasboner.com">Jonas Bon&#233;r</a>
*/
trait Protobuf extends Serializable {
def toBytes: Array[Byte]
def getSchema: Message
trait Protobuf[T] extends Serializable {
def fromBytes(bytes: Array[Byte]): T = getMessage.toBuilder.mergeFrom(bytes).asInstanceOf[T]
def toBytes: Array[Byte] = getMessage.toByteArray
def getMessage: Message
}
}