mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
libcef:
- Add support for embedded netscape-style plugins. - Add new webkit_glue VisitedLinkHash() and IsLinkVisited() functions required by underlying chromium changes. cefclient: - Add sample netscape-style plugin implementation and related Plugin item on the Tests menu. - Increase the speed of the update timer so that buttons refresh closer to real-time. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@5 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
67
libcef/plugins/browser_plugin_stream_url.h
Normal file
67
libcef/plugins/browser_plugin_stream_url.h
Normal file
@ -0,0 +1,67 @@
|
||||
// Copyright (c) 2008 The Chromium Embedded Framework Authors.
|
||||
// Portions copyright (c) 2006-2008 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.
|
||||
|
||||
#ifndef _BROWSER_PLUGIN_STREAM_URL_H
|
||||
#define _BROWSER_PLUGIN_STREAM_URL_H
|
||||
|
||||
#include "browser_plugin_stream.h"
|
||||
|
||||
#include "webkit/glue/webplugin.h"
|
||||
#include "googleurl/src/gurl.h"
|
||||
|
||||
namespace NPAPI {
|
||||
|
||||
class BrowserPluginInstance;
|
||||
|
||||
// A NPAPI Stream based on a URL.
|
||||
class BrowserPluginStreamUrl : public BrowserPluginStream,
|
||||
public WebPluginResourceClient {
|
||||
public:
|
||||
// Create a new stream for sending to the plugin by fetching
|
||||
// a URL. If notifyNeeded is set, then the plugin will be notified
|
||||
// when the stream has been fully sent to the plugin. Initialize
|
||||
// must be called before the object is used.
|
||||
BrowserPluginStreamUrl(int resource_id,
|
||||
const GURL &url,
|
||||
BrowserPluginInstance *instance,
|
||||
bool notify_needed,
|
||||
void *notify_data);
|
||||
virtual ~BrowserPluginStreamUrl();
|
||||
|
||||
// Stop sending the stream to the client.
|
||||
// Overrides the base Close so we can cancel our fetching the URL if
|
||||
// it is still loading.
|
||||
virtual bool Close(NPReason reason);
|
||||
|
||||
virtual WebPluginResourceClient* AsResourceClient() {
|
||||
return static_cast<WebPluginResourceClient*>(this);
|
||||
}
|
||||
|
||||
virtual void CancelRequest();
|
||||
|
||||
//
|
||||
// WebPluginResourceClient methods
|
||||
//
|
||||
void WillSendRequest(const GURL& url);
|
||||
void DidReceiveResponse(const std::string& mime_type,
|
||||
const std::string& headers,
|
||||
uint32 expected_length,
|
||||
uint32 last_modified,
|
||||
bool* cancel);
|
||||
void DidReceiveData(const char* buffer, int length, int data_offset);
|
||||
void DidFinishLoading();
|
||||
void DidFail();
|
||||
|
||||
|
||||
private:
|
||||
GURL url_;
|
||||
int id_;
|
||||
|
||||
DISALLOW_EVIL_CONSTRUCTORS(BrowserPluginStreamUrl);
|
||||
};
|
||||
|
||||
} // namespace NPAPI
|
||||
|
||||
#endif // _BROWSER_PLUGIN_STREAM_URL_H
|
Reference in New Issue
Block a user