OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/service_worker/service_worker_internals_ui.h" | 5 #include "content/browser/service_worker/service_worker_internals_ui.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 *context = static_cast<ServiceWorkerContextWrapper*>( | 553 *context = static_cast<ServiceWorkerContextWrapper*>( |
554 result_partition->GetServiceWorkerContext()); | 554 result_partition->GetServiceWorkerContext()); |
555 return true; | 555 return true; |
556 } | 556 } |
557 | 557 |
558 void ServiceWorkerInternalsUI::CallServiceWorkerVersionMethod( | 558 void ServiceWorkerInternalsUI::CallServiceWorkerVersionMethod( |
559 ServiceWorkerVersionMethod method, | 559 ServiceWorkerVersionMethod method, |
560 const ListValue* args) { | 560 const ListValue* args) { |
561 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 561 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
562 int callback_id; | 562 int callback_id; |
| 563 const DictionaryValue* cmd_args = NULL; |
563 int partition_id; | 564 int partition_id; |
564 int64 version_id; | 565 scoped_refptr<ServiceWorkerContextWrapper> context; |
565 std::string version_id_string; | 566 std::string version_id_string; |
566 const DictionaryValue* cmd_args = NULL; | 567 int64 version_id = 0; |
567 scoped_refptr<ServiceWorkerContextWrapper> context; | |
568 if (!args->GetInteger(0, &callback_id) || | 568 if (!args->GetInteger(0, &callback_id) || |
569 !args->GetDictionary(1, &cmd_args) || | 569 !args->GetDictionary(1, &cmd_args) || |
570 !cmd_args->GetInteger("partition_id", &partition_id) || | 570 !cmd_args->GetInteger("partition_id", &partition_id) || |
571 !GetServiceWorkerContext(partition_id, &context) || | 571 !GetServiceWorkerContext(partition_id, &context) || |
572 !cmd_args->GetString("version_id", &version_id_string) || | 572 !cmd_args->GetString("version_id", &version_id_string) || |
573 !base::StringToInt64(version_id_string, &version_id)) { | 573 !base::StringToInt64(version_id_string, &version_id)) { |
574 return; | 574 return; |
575 } | 575 } |
576 | 576 |
577 base::Callback<void(ServiceWorkerStatusCode)> callback = | 577 base::Callback<void(ServiceWorkerStatusCode)> callback = |
578 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); | 578 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); |
579 CallServiceWorkerVersionMethodWithVersionID( | 579 CallServiceWorkerVersionMethodWithVersionID( |
580 method, context, version_id, callback); | 580 method, context, version_id, callback); |
581 } | 581 } |
582 | 582 |
583 void ServiceWorkerInternalsUI::DispatchPushEvent( | 583 void ServiceWorkerInternalsUI::DispatchPushEvent( |
584 const ListValue* args) { | 584 const ListValue* args) { |
585 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 585 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
586 int callback_id; | 586 int callback_id; |
587 int partition_id; | 587 int partition_id; |
588 int64 version_id; | 588 int64 version_id = 0; |
589 std::string version_id_string; | 589 std::string version_id_string; |
590 const DictionaryValue* cmd_args = NULL; | 590 const DictionaryValue* cmd_args = NULL; |
591 scoped_refptr<ServiceWorkerContextWrapper> context; | 591 scoped_refptr<ServiceWorkerContextWrapper> context; |
592 if (!args->GetInteger(0, &callback_id) || | 592 if (!args->GetInteger(0, &callback_id) || |
593 !args->GetDictionary(1, &cmd_args) || | 593 !args->GetDictionary(1, &cmd_args) || |
594 !cmd_args->GetInteger("partition_id", &partition_id) || | 594 !cmd_args->GetInteger("partition_id", &partition_id) || |
595 !GetServiceWorkerContext(partition_id, &context) || | 595 !GetServiceWorkerContext(partition_id, &context) || |
596 !cmd_args->GetString("version_id", &version_id_string) || | 596 !cmd_args->GetString("version_id", &version_id_string) || |
597 !base::StringToInt64(version_id_string, &version_id)) { | 597 !base::StringToInt64(version_id_string, &version_id)) { |
598 return; | 598 return; |
599 } | 599 } |
600 | 600 |
601 base::Callback<void(ServiceWorkerStatusCode)> callback = | 601 base::Callback<void(ServiceWorkerStatusCode)> callback = |
602 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); | 602 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); |
603 DispatchPushEventWithVersionID(context, version_id, callback); | 603 DispatchPushEventWithVersionID(context, version_id, callback); |
604 } | 604 } |
605 | 605 |
606 void ServiceWorkerInternalsUI::InspectWorker(const ListValue* args) { | 606 void ServiceWorkerInternalsUI::InspectWorker(const ListValue* args) { |
607 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 607 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
608 int callback_id; | 608 int callback_id; |
609 int process_id; | |
610 int devtools_agent_route_id; | |
611 const DictionaryValue* cmd_args = NULL; | 609 const DictionaryValue* cmd_args = NULL; |
612 scoped_refptr<ServiceWorkerContextWrapper> context; | 610 int process_id = 0; |
| 611 int devtools_agent_route_id = 0; |
613 if (!args->GetInteger(0, &callback_id) || | 612 if (!args->GetInteger(0, &callback_id) || |
614 !args->GetDictionary(1, &cmd_args) || | 613 !args->GetDictionary(1, &cmd_args) || |
615 !cmd_args->GetInteger("process_id", &process_id) || | 614 !cmd_args->GetInteger("process_id", &process_id) || |
616 !cmd_args->GetInteger("devtools_agent_route_id", | 615 !cmd_args->GetInteger("devtools_agent_route_id", |
617 &devtools_agent_route_id)) { | 616 &devtools_agent_route_id)) { |
618 return; | 617 return; |
619 } | 618 } |
620 base::Callback<void(ServiceWorkerStatusCode)> callback = | 619 base::Callback<void(ServiceWorkerStatusCode)> callback = |
621 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); | 620 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); |
622 scoped_refptr<DevToolsAgentHost> agent_host( | 621 scoped_refptr<DevToolsAgentHost> agent_host( |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
666 return; | 665 return; |
667 } | 666 } |
668 | 667 |
669 base::Callback<void(ServiceWorkerStatusCode)> callback = | 668 base::Callback<void(ServiceWorkerStatusCode)> callback = |
670 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); | 669 base::Bind(OperationCompleteCallback, AsWeakPtr(), callback_id); |
671 FindRegistrationForPattern( | 670 FindRegistrationForPattern( |
672 context, GURL(scope_string), base::Bind(StartActiveWorker, callback)); | 671 context, GURL(scope_string), base::Bind(StartActiveWorker, callback)); |
673 } | 672 } |
674 | 673 |
675 } // namespace content | 674 } // namespace content |
OLD | NEW |