Mark McLoughlin 2abb40f9e9 Add a context serialization hook
The client call() and cast() methods take a request context argument
which is expected to be a dictionary. The RPC endpoint methods on the
server are invoked with a dictionary context argument.

However, Nova passes a nova.context.RequestContext on the client side
and the oslo-incubator RPC code deserializes that as a amqp.RpcContext
which looks vaguely compatible with Nova's RequestContext.

Support the serialization and deserialization of RequestContext objects
with an additional (de)serialize_context() hook on our Serializer class.

Note: this is a backwards incompatible API change because Serializer
implementations which do not implement the new abstract methods would
no longer be possible to instantiate. Not a problem with this commit,
but shows the type of compat concerns we'll need to think about once the
API is locked down for good.

Change-Id: I20782bad77fa0b0e396d082df852ca355548f9b7
2013-08-09 08:24:49 +01:00
..
2013-08-09 08:24:49 +01:00
2013-07-27 15:49:48 +01:00
2013-08-09 08:24:49 +01:00
2013-06-24 12:52:56 +01:00
2013-06-16 15:27:36 +01:00
2013-08-09 08:24:49 +01:00
2013-06-24 12:52:30 +01:00
2013-07-10 09:33:13 +01:00