based remoting protocol Protobuf + added SBinary, Scala-JSON, Java-JSON and Protobuf serialization traits and protocols for remote and storage usage

This commit is contained in:
jboner 2009-07-23 20:01:37 +02:00
parent a3fac4338f
commit 4878c9fa9b
27 changed files with 1012 additions and 1174 deletions

View file

@ -12,45 +12,27 @@ package se.scalablesolutions.akka.kernel.nio.protobuf;
option optimize_for = SPEED;
/*
val message: Array[Byte],
val method: String,
val target: String,
val timeout: Long,
val supervisorUuid: String
val isOneWay: Boolean,
val isActor: Boolean,
val isEscaped: Boolean,
val id: Long,
val messageType: String,
*/
message RemoteRequest {
required bytes message = 1;
optional string method = 2;
required string target = 3;
required uint64 timeout = 4;
optional string supervisorUuid = 5;
required bool isActor = 6;
required bool isOneWay = 7;
required bool isEscaped = 8;
required uint64 id = 9;
required string messageType = 10;
required uint64 id = 1;
required uint32 protocol = 2;
required bytes message = 3;
optional bytes messageManifest = 4;
optional string method = 5;
required string target = 6;
required uint64 timeout = 7;
optional string supervisorUuid = 8;
required bool isActor = 9;
required bool isOneWay = 10;
required bool isEscaped = 11;
}
/*
val isSuccessful: Boolean,
val id: Long,
val message: Array[Byte],
val exception: Throwable,
val supervisorUuid: String
val isActor: Boolean,
*/
message RemoteReply {
required bool isSuccessful = 1;
required uint64 id = 2;
required uint64 id = 1;
optional uint32 protocol = 2;
optional bytes message = 3;
optional string exception = 4;
optional string supervisorUuid = 5;
optional string messageType = 6;
optional bytes messageManifest = 4;
optional string exception = 5;
optional string supervisorUuid = 6;
required bool isActor = 7;
required bool isSuccessful = 8;
}