blob: 29141ec663356bf3072e0668ae57506a79a35275 [file] [log] [blame]
* Copyright 2008 Google Inc.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
#include <string>
#include "Message.h"
#include "BrowserChannel.h"
#include "Value.h"
class HostChannel;
* Class representing a Return message received from the server, and a way
* to send one.
* This message gives the return value of a previous Invoke or LoadModule
* message (for the latter, only the exception state is important).
class ReturnMessage : public Message {
static const char TYPE = MESSAGE_TYPE_RETURN;
bool bisException;
gwt::Value retval;
ReturnMessage(bool isException, const gwt::Value& retValue) : bisException(isException),
retval(retValue) {}
bool isException() const { return bisException; }
const gwt::Value& getReturnValue() const { return retval; }
virtual char getType() const;
static ReturnMessage* receive(HostChannel& channel);
static bool send(HostChannel& channel, bool isException, const gwt::Value& retValue);