• Ken Rockot's avatar
    Revert "Revert "Mojo EDK: Refactor layered message serialization"" · 5d983728
    Ken Rockot authored
    This reverts commit 9a9457b3.
    
    Reason for revert: Relanding this change as the broken test was invalid anyway and has since been removed. Sorry for the churn!
    
    Original change's description:
    > Revert "Mojo EDK: Refactor layered message serialization"
    > 
    > This reverts commit 77c59a87.
    > 
    > Reason for revert: Broke build. See the comment on the original review.
    > 
    > Original change's description:
    > > Mojo EDK: Refactor layered message serialization
    > > 
    > > Consolidates and simplifies user message serialization within the EDK.
    > > Namely:
    > > 
    > >   * The ports layer no longer operates under the assumption that all
    > >   events exist exclusively in serialized form. This eliminates the
    > >   complexity of layered message allocation at the cost of a small amount
    > >   of extra copying in some cases.
    > > 
    > >   * ports::Message is now more aptly named ports::Event, and different
    > >   event types are subclasses.
    > > 
    > >   * Introduces a ports::UserMessage base class for ports embedder
    > >   message types. These can be attached to ports::UserMessageEvent
    > >   objects.
    > > 
    > >   * The MessageForTransit and PortsMessage types have been flattened
    > >   into a single UserMessageImpl type, a subclass of ports::UserMessage.
    > > 
    > >   * Nearly all user message serialization and deserialization logic has
    > >   been consolidated into UserMessageImpl. A few small pieces remain
    > >   isolated in node_controller.cc and will eventually move elsewhere
    > >   after additional refactoring.
    > > 
    > > All of this work is a precursor to supporting lazy serialization.
    > > 
    > > BUG=725321
    > > 
    > > Change-Id: Ib9e66cd0d5b88ac0e6dc898f248c958039078023
    > > Reviewed-on: https://chromium-review.googlesource.com/516402
    > > Commit-Queue: Ken Rockot <rockot@chromium.org>
    > > Reviewed-by: Jay Civelli <jcivelli@chromium.org>
    > > Cr-Commit-Position: refs/heads/master@{#475731}
    > 
    > TBR=jcivelli@chromium.org,rockot@chromium.org
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > BUG=725321
    > 
    > Change-Id: I84f950290e6c45dc830f2bc3177af09ae955f432
    > Reviewed-on: https://chromium-review.googlesource.com/518742
    > Reviewed-by: Takeshi Yoshino <tyoshino@chromium.org>
    > Commit-Queue: Takeshi Yoshino <tyoshino@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#475805}
    
    TBR=abarth@chromium.org,jcivelli@chromium.org,aa@chromium.org,rockot@chromium.org,tyoshino@chromium.org,darin@chromium.org,chromium-reviews@chromium.org,findit-for-me@appspot.gserviceaccount.com
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    BUG=725321
    
    Change-Id: I5a2dbe4abf2e1f576bcf3f7f651f3557583d9033
    Reviewed-on: https://chromium-review.googlesource.com/518427Reviewed-by: default avatarKen Rockot <rockot@chromium.org>
    Commit-Queue: Ken Rockot <rockot@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#475825}
    5d983728
ports_unittest.cc 40 KB