Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2381)

Unified Diff: chrome/browser/ui/webui/print_preview/print_preview_handler.h

Issue 59843010: Print to Privet local printers (PDF only) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/print_preview/print_preview_handler.h
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.h b/chrome/browser/ui/webui/print_preview/print_preview_handler.h
index 61ef4d8f44e5f4f8150a8bb95e33c77fbe199dcb..6383a7c6aeabcf930138307f2a63d930c08281bd 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.h
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.h
@@ -43,7 +43,8 @@ class PrintPreviewHandler
public printing::PrintViewManagerObserver,
#if defined(ENABLE_MDNS)
public local_discovery::PrivetLocalPrinterLister::Delegate,
- public local_discovery::PrivetCapabilitiesOperation::Delegate
+ public local_discovery::PrivetCapabilitiesOperation::Delegate,
+ public local_discovery::PrivetLocalPrintOperation::Delegate
#endif
{
public:
@@ -91,6 +92,20 @@ class PrintPreviewHandler
local_discovery::PrivetCapabilitiesOperation* capabilities_operation,
int http_error,
const base::DictionaryValue* capabilities) OVERRIDE;
+
+ // PrivetLocalPrintOperation::Delegate implementation.
+ virtual void OnPrivetPrintingRequestPDF(
+ const local_discovery::PrivetLocalPrintOperation*
+ print_operation) OVERRIDE;
+ virtual void OnPrivetPrintingRequestPWGRaster(
+ const local_discovery::PrivetLocalPrintOperation*
+ print_operation) OVERRIDE;
+ virtual void OnPrivetPrintingDone(
+ const local_discovery::PrivetLocalPrintOperation*
+ print_operation) OVERRIDE;
+ virtual void OnPrivetPrintingError(
+ const local_discovery::PrivetLocalPrintOperation* print_operation,
+ int http_code) OVERRIDE;
#endif // ENABLE_MDNS
@@ -239,9 +254,21 @@ class PrintPreviewHandler
#if defined(ENABLE_MDNS)
void StopPrivetPrinterSearch();
- void StartPrivetCapabilities(
+ void PrivetCapabilitiesUpdateClient(
+ scoped_ptr<local_discovery::PrivetHTTPClient> http_client);
+ void PrivetLocalPrintUpdateClient(
+ std::string printTicket,
scoped_ptr<local_discovery::PrivetHTTPClient> http_client);
+ bool PrivetUpdateClient(
+ scoped_ptr<local_discovery::PrivetHTTPClient> http_client);
+ void StartPrivetLocalPrint(const std::string& print_ticket);
void SendPrivetCapabilitiesError(const std::string& id);
+ void PrintToPrivetPrinter(const std::string& printer_name,
+ const std::string& print_ticket);
+ bool CreatePrivetHTTP(
+ const std::string& name,
+ const local_discovery::PrivetHTTPAsynchronousFactory::ResultCallback&
+ callback);
void FillPrinterDescription(
const std::string& name,
const local_discovery::DeviceDescription& description,
@@ -291,6 +318,8 @@ class PrintPreviewHandler
scoped_ptr<local_discovery::PrivetHTTPClient> privet_http_client_;
scoped_ptr<local_discovery::PrivetCapabilitiesOperation>
privet_capabilities_operation_;
+ scoped_ptr<local_discovery::PrivetLocalPrintOperation>
+ privet_local_print_operation_;
#endif
base::WeakPtrFactory<PrintPreviewHandler> weak_factory_;

Powered by Google App Engine
This is Rietveld 408576698