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

Issue 1757153002: Revert of Blimp: add support for SSL connections. (Closed)

Created:
4 years, 9 months ago by boliu
Modified:
4 years, 9 months ago
CC:
anandc+watch-blimp_chromium.org, cbentzel+watch_chromium.org, chromium-reviews, dtrainor+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, Matt Welsh, nyquist+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Revert of Blimp: add support for SSL connections. (patchset #20 id:380001 of https://codereview.chromium.org/1696563002/ ) Reason for revert: Broke blimp_unittests_apk building on android: FAILED: python "/b/build/slave/android_build/build/src/build/toolchain/gcc_solink_wrapper.py" --readelf="../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-readelf" --nm="../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm" --strip=../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-strip --sofile="./lib.unstripped/libblimp_client_android.so" --tocfile="./libblimp_client_android.so.TOC" --output="./libblimp_client_android.so" -- ../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -shared -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -fuse-ld=gold -Wl,--no-undefined -Wl,--exclude-libs=libgcc.a -Wl,--exclude-libs=libc++_static.a -Wl,--exclude-libs=libvpx_assembly_arm.a -Wl,--icf=all -Wl,--warn-shared-textrel -Wl,-O1 -Wl,--as-needed -nostdlib -Wl,--warn-shared-textrel --sysroot=../../third_party/android_tools/ndk/platforms/android-16/arch-arm -Wl,--version-script=/b/build/slave/android_build/build/src/build/android/android_no_jni_exports.lst -L../../third_party/android_tools/ndk/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a -o "./lib.unstripped/libblimp_client_android.so" -Wl,-soname="libblimp_client_android.so" @"./libblimp_client_android.so.rsp" ../../content/browser/android/in_process/synchronous_compositor_factory_impl.cc:125: error: undefined reference to 'content::SynchronousCompositorExternalBeginFrameSource::SynchronousCompositorExternalBeginFrameSource(int, content::SynchronousCompositorRegistry*)' ../../content/browser/android/in_process/synchronous_compositor_factory_impl.cc:113: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SynchronousCompositorOutputSurface(scoped_refptr<cc::ContextProvider> const&, scoped_refptr<cc::ContextProvider> const&, int, content::SynchronousCompositorRegistry*, scoped_refptr<content::FrameSwapMessageQueue>)' ../../base/memory/ref_counted.h:193: error: undefined reference to 'content::FrameSwapMessageQueue::~FrameSwapMessageQueue()' ../../content/browser/android/in_process/synchronous_compositor_factory_impl.cc:93: error: undefined reference to 'content::SynchronousCompositorFactory::SetInstance(content::SynchronousCompositorFactory*)' ../../content/browser/android/in_process/synchronous_compositor_factory_impl.cc:197: error: undefined reference to 'content::StreamTextureFactorySynchronousImpl::Create(base::Callback<scoped_refptr<content::StreamTextureFactorySynchronousImpl::ContextProvider> ()> const&)' ../../content/browser/android/in_process/synchronous_compositor_factory_impl.cc:272: error: undefined reference to 'content::RenderThreadImpl::SetStreamTextureFactory(scoped_refptr<content::StreamTextureFactory>)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:102: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SetTreeActivationCallback(base::Callback<void ()> const&)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:125: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SetSyncClient(content::SynchronousCompositorOutputSurfaceClient*)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:126: error: undefined reference to 'content::SynchronousCompositorExternalBeginFrameSource::SetClient(content::SynchronousCompositorExternalBeginFrameSourceClient*)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:135: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SetTreeActivationCallback(base::Callback<void ()> const&)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:141: error: undefined reference to 'content::SynchronousCompositorExternalBeginFrameSource::SetClient(content::SynchronousCompositorExternalBeginFrameSourceClient*)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:142: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SetSyncClient(content::SynchronousCompositorOutputSurfaceClient*)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:178: error: undefined reference to 'content::SynchronousCompositorOutputSurface::ReturnResources(cc::CompositorFrameAck const&)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:215: error: undefined reference to 'content::SynchronousCompositorOutputSurface::SetMemoryPolicy(unsigned int)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:275: error: undefined reference to 'content::SynchronousCompositorExternalBeginFrameSource::BeginFrame(cc::BeginFrameArgs const&)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:320: error: undefined reference to 'content::SynchronousCompositorOutputSurface::GetMessagesToDeliver(std::__1::vector<scoped_ptr<IPC::Message, std::__1::default_delete<IPC::Message> >, std::__1::allocator<scoped_ptr<IPC::Message, std::__1::default_delete<IPC::Message> > > >*)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:167: error: undefined reference to 'content::SynchronousCompositorOutputSurface::DemandDrawHw(gfx::Size const&, gfx::Transform const&, gfx::Rect const&, gfx::Rect const&, gfx::Rect const&, gfx::Transform const&)' ../../content/browser/android/in_process/synchronous_compositor_impl.cc:187: error: undefined reference to 'content::SynchronousCompositorOutputSurface::DemandDrawSw(SkCanvas*)' ../../content/browser/android/in_process/synchronous_compositor_renderer_statics.cc:12: error: undefined reference to 'content::SynchronousCompositorProxy::SetSkCanvasForDraw(SkCanvas*)' ../../content/browser/android/synchronous_compositor_base.cc:32: error: undefined reference to 'content::InProcessGpuThread::InProcessGpuThread(content::InProcessChildThreadParams const&, gpu::GpuPreferences const&, gpu::SyncPointManager*)' collect2: error: ld returned 1 exit status Original issue's description: > Blimp: add support for SSL connections. > > This CL allows the Blimp client to establish TLS-protected channels with the backend engine. The authenticity of the engine is validated by checking if its cert is an exact match of a certificate provided separately by the Assigner API. > > * Create new Blimp SSL transport class: SSLClientTransport. > * Create custom CertValidator for checking an exact cert match against the SSL peer's cert > * Integrate SSLClientTransport with BlimpClientSession. > * Assignment: add certificate field. > * AssignmentSource: add certificate file reading; PEM file parsing; > X509 certificate parsing. > * Created new DEPS entries as appropriate. > > R=wez@chromium.org > CC=rsleevi@chromium.org > BUG=585279, 589202 > > Committed: https://crrev.com/c80f5095f045ad1712f1f1075a44547a561f774a > Cr-Commit-Position: refs/heads/master@{#378839} TBR=wez@chromium.org,dtrainor@chromium.org,rsesek@chromium.org,rsleevi@chromium.org,kmarshall@chromium.org # Skipping CQ checks because original CL landed less than 1 days ago. NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=585279, 589202 Committed: https://crrev.com/7fa22e7520009140156013bc87f39a39fe8bd2ca Cr-Commit-Position: refs/heads/master@{#378892}

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+292 lines, -932 lines) Patch
M blimp/client/BUILD.gn View 5 chunks +6 lines, -16 lines 0 comments Download
M blimp/client/DEPS View 1 chunk +1 line, -2 lines 0 comments Download
M blimp/client/app/android/blimp_jni_registrar.cc View 2 chunks +0 lines, -2 lines 0 comments Download
M blimp/client/app/blimp_client_switches.h View 1 chunk +1 line, -19 lines 0 comments Download
M blimp/client/app/blimp_client_switches.cc View 1 chunk +5 lines, -7 lines 0 comments Download
M blimp/client/session/assignment_source.h View 4 chunks +21 lines, -38 lines 0 comments Download
M blimp/client/session/assignment_source.cc View 8 chunks +91 lines, -158 lines 0 comments Download
M blimp/client/session/assignment_source_unittest.cc View 11 chunks +124 lines, -152 lines 0 comments Download
M blimp/client/session/blimp_client_session.cc View 4 chunks +5 lines, -17 lines 0 comments Download
D blimp/client/session/test_selfsigned_cert.pem View 1 chunk +0 lines, -11 lines 0 comments Download
M blimp/docs/running.md View 1 chunk +4 lines, -9 lines 0 comments Download
M blimp/engine/BUILD.gn View 1 chunk +1 line, -1 line 0 comments Download
M blimp/net/BUILD.gn View 2 chunks +0 lines, -5 lines 0 comments Download
M blimp/net/DEPS View 1 chunk +2 lines, -1 line 0 comments Download
M blimp/net/blimp_transport.h View 1 chunk +1 line, -1 line 0 comments Download
D blimp/net/exact_match_cert_verifier.h View 1 chunk +0 lines, -50 lines 0 comments Download
D blimp/net/exact_match_cert_verifier.cc View 1 chunk +0 lines, -56 lines 0 comments Download
D blimp/net/ssl_client_transport.h View 1 chunk +0 lines, -64 lines 0 comments Download
D blimp/net/ssl_client_transport.cc View 1 chunk +0 lines, -91 lines 0 comments Download
D blimp/net/ssl_client_transport_unittest.cc View 1 chunk +0 lines, -162 lines 0 comments Download
M blimp/net/tcp_client_transport.h View 3 chunks +6 lines, -26 lines 0 comments Download
M blimp/net/tcp_client_transport.cc View 2 chunks +13 lines, -33 lines 0 comments Download
M blimp/net/tcp_engine_transport.h View 1 chunk +1 line, -1 line 0 comments Download
M blimp/net/tcp_engine_transport.cc View 1 chunk +1 line, -1 line 0 comments Download
M blimp/net/tcp_transport_unittest.cc View 4 chunks +7 lines, -7 lines 0 comments Download
M blimp/net/test_common.h View 1 chunk +1 line, -1 line 0 comments Download
M blimp/net/test_common.cc View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 6 (2 generated)
boliu
Created Revert of Blimp: add support for SSL connections.
4 years, 9 months ago (2016-03-03 00:26:44 UTC) #1
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1757153002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1757153002/1
4 years, 9 months ago (2016-03-03 00:27:05 UTC) #2
commit-bot: I haz the power
Committed patchset #1 (id:1)
4 years, 9 months ago (2016-03-03 00:28:00 UTC) #4
commit-bot: I haz the power
4 years, 9 months ago (2016-03-03 00:29:36 UTC) #6
Message was sent while issue was closed.
Patchset 1 (id:??) landed as
https://crrev.com/7fa22e7520009140156013bc87f39a39fe8bd2ca
Cr-Commit-Position: refs/heads/master@{#378892}

Powered by Google App Engine
This is Rietveld 408576698