blob: 4a331cb7ade1fb64a4d7432922c28f4ca5eb0b53 [file] [log] [blame]
#ifndef __LOADMODULEMESSAGE_H
#define __LOADMODULEMESSAGE_H
/*
* 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
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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 "HostChannel.h"
#include "SessionHandler.h"
class HostChannel;
/**
* Class representing a LoadModule message sent to the server.
*
* This message requests that the server load the requested module. A return
* message is not sent until the module is unloaded or fails to load.
*/
class LoadModuleMessage : public Message {
static const char TYPE = MESSAGE_TYPE_LOAD_MODULE;
public:
LoadModuleMessage(const std::string& url, const std::string& tabKey,
const std::string& sessionKey, const std::string& moduleName,
const std::string& userAgent) : url(url), tabKey(tabKey),
sessionKey(sessionKey), moduleName(moduleName), userAgent(userAgent) { }
const std::string& getUrl() const { return url; }
const std::string& getTabKey() const { return tabKey; }
const std::string& getSessionKey() const { return sessionKey; }
const std::string& getModuleName() const { return moduleName; }
const std::string& getUserAgent() const { return userAgent; }
virtual char getType() const;
static bool send(HostChannel& channel, const std::string& url,
const std::string& tabKey, const std::string& sessionKey,
const std::string& moduleName, const std::string& userAgent,
SessionHandler* handler);
private:
std::string url;
std::string tabKey;
std::string sessionKey;
std::string moduleName;
std::string userAgent;
};
#endif