diff options
Diffstat (limited to 'mojo/public/cpp/bindings/lib/serialization_context.h')
-rw-r--r-- | mojo/public/cpp/bindings/lib/serialization_context.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/mojo/public/cpp/bindings/lib/serialization_context.h b/mojo/public/cpp/bindings/lib/serialization_context.h index a34fe3d..64d2a1a 100644 --- a/mojo/public/cpp/bindings/lib/serialization_context.h +++ b/mojo/public/cpp/bindings/lib/serialization_context.h @@ -12,16 +12,18 @@ #include <vector> #include "base/macros.h" -#include "mojo/public/cpp/bindings/bindings_export.h" +#include "base/memory/ref_counted.h" #include "mojo/public/cpp/bindings/lib/bindings_internal.h" -#include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h" #include "mojo/public/cpp/system/handle.h" namespace mojo { + +class AssociatedGroupController; + namespace internal { // A container for handles during serialization/deserialization. -class MOJO_CPP_BINDINGS_EXPORT SerializedHandleVector { +class SerializedHandleVector { public: SerializedHandleVector(); ~SerializedHandleVector(); @@ -52,23 +54,21 @@ class MOJO_CPP_BINDINGS_EXPORT SerializedHandleVector { }; // Context information for serialization/deserialization routines. -struct MOJO_CPP_BINDINGS_EXPORT SerializationContext { +struct SerializationContext { SerializationContext(); + explicit SerializationContext( + scoped_refptr<AssociatedGroupController> in_group_controller); ~SerializationContext(); + // Used to serialize/deserialize associated interface pointers and requests. + scoped_refptr<AssociatedGroupController> group_controller; + // Opaque context pointers returned by StringTraits::SetUpContext(). std::unique_ptr<std::queue<void*>> custom_contexts; // Stashes handles encoded in a message by index. SerializedHandleVector handles; - - // The number of ScopedInterfaceEndpointHandles that need to be serialized. - // It is calculated by PrepareToSerialize(). - uint32_t associated_endpoint_count = 0; - - // Stashes ScopedInterfaceEndpointHandles encoded in a message by index. - std::vector<ScopedInterfaceEndpointHandle> associated_endpoint_handles; }; } // namespace internal |