blob: ba255d60e7af2bfa6ea6765314f63ea4f040d5dd [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "mojo/public/bindings/lib/message.h"
#include <stdlib.h>
#include <algorithm>
namespace mojo {
Message::Message()
: data(NULL) {
}
Message::~Message() {
free(data);
for (std::vector<Handle>::iterator it = handles.begin(); it != handles.end();
++it) {
if (it->is_valid())
CloseRaw(*it);
}
}
void Message::Swap(Message* other) {
std::swap(data, other->data);
std::swap(handles, other->handles);
}
} // namespace mojo