-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
62 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
// Copyright © 2013 The CefSharp Project. All rights reserved. | ||
// | ||
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. | ||
|
||
#include "include/cef_app.h" | ||
|
||
int ExecuteCefRenderProcess(HINSTANCE hInstance) | ||
{ | ||
CefMainArgs main_args(hInstance); | ||
CefRefPtr<CefApp> app; | ||
return CefExecuteProcess(main_args, app); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
// Copyright © 2013 The CefSharp Project. All rights reserved. | ||
// | ||
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. | ||
|
||
#pragma once | ||
|
||
#include "JavascriptProxy.h" | ||
|
||
using namespace CefSharp::Internals::JavascriptBinding; | ||
using namespace CefSharp::BrowserSubprocess; | ||
using namespace System; | ||
using namespace System::ServiceModel; | ||
using namespace System::Threading; | ||
|
||
static void ThreadEntryPoint(); | ||
|
||
void CreateJavascriptProxyServiceHost() | ||
{ | ||
auto thread = gcnew Thread(gcnew ThreadStart(ThreadEntryPoint)); | ||
thread->Start(); | ||
} | ||
|
||
void ThreadEntryPoint() | ||
{ | ||
auto uris = gcnew array<Uri^>(1); | ||
uris[0] = gcnew Uri(JavascriptProxy::BaseAddress); | ||
|
||
auto host = gcnew ServiceHost(JavascriptProxy::typeid, uris); | ||
host->AddServiceEndpoint( | ||
IJavascriptProxy::typeid, | ||
gcnew NetNamedPipeBinding(), | ||
JavascriptProxy::ServiceName | ||
); | ||
|
||
host->Open(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,12 @@ | ||
// Copyright © 2010-2013 The CefSharp Project. All rights reserved. | ||
// Copyright © 2013 The CefSharp Project. All rights reserved. | ||
// | ||
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. | ||
|
||
#include "include/cef_app.h" | ||
#include "JavascriptProxy.h" | ||
|
||
using namespace CefSharp::Internals::JavascriptBinding; | ||
using namespace CefSharp::BrowserSubprocess; | ||
using namespace System; | ||
using namespace System::ServiceModel; | ||
using namespace System::Threading; | ||
|
||
static void threadEntryPoint(); | ||
#include "CefRenderProcess.h" | ||
#include "JavascriptProxyService.h" | ||
|
||
int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) | ||
{ | ||
auto thread = gcnew Thread(gcnew ThreadStart(threadEntryPoint)); | ||
thread->Start(); | ||
|
||
CefMainArgs main_args(hInstance); | ||
CefRefPtr<CefApp> app; | ||
return CefExecuteProcess(main_args, app); | ||
} | ||
|
||
void threadEntryPoint() | ||
{ | ||
auto uris = gcnew array<Uri^>(1); | ||
uris[0] = gcnew Uri(JavascriptProxy::BaseAddress); | ||
|
||
auto host = gcnew ServiceHost(JavascriptProxy::typeid, uris); | ||
host->AddServiceEndpoint( | ||
IJavascriptProxy::typeid, | ||
gcnew NetNamedPipeBinding(), | ||
JavascriptProxy::ServiceName | ||
); | ||
|
||
host->Open(); | ||
CreateJavascriptProxyServiceHost(); | ||
return ExecuteCefRenderProcess(hInstance); | ||
} |