
There were 32 linux documents in docs. It's getting out of hand, so lets move them to a subdirectory. R=sky,jorgelo CC=thestig BUG=None Change-Id: Ib7de415c72fe6ec3c51dc2b28f06b34487b5b6d1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1974901 Commit-Queue: Thomas Anderson <thomasanderson@chromium.org> Reviewed-by: Scott Violet <sky@chromium.org> Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org> Cr-Commit-Position: refs/heads/master@{#726499}
53 lines
1.6 KiB
C++
53 lines
1.6 KiB
C++
// Copyright 2014 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.
|
|
|
|
// https://chromium.googlesource.com/chromium/src/+/master/docs/linux/sandbox_ipc.md
|
|
|
|
#ifndef CONTENT_BROWSER_SANDBOX_IPC_LINUX_H_
|
|
#define CONTENT_BROWSER_SANDBOX_IPC_LINUX_H_
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "base/files/scoped_file.h"
|
|
#include "base/macros.h"
|
|
#include "base/pickle.h"
|
|
#include "base/threading/simple_thread.h"
|
|
#include "content/common/content_export.h"
|
|
#include "third_party/icu/source/common/unicode/uchar.h"
|
|
|
|
namespace content {
|
|
|
|
class SandboxIPCHandler : public base::DelegateSimpleThread::Delegate {
|
|
public:
|
|
// lifeline_fd: the read end of a pipe which the main thread holds
|
|
// the other end of.
|
|
// browser_socket: the browser's end of the sandbox IPC socketpair.
|
|
SandboxIPCHandler(int lifeline_fd, int browser_socket);
|
|
~SandboxIPCHandler() override;
|
|
|
|
void Run() override;
|
|
|
|
private:
|
|
void HandleRequestFromChild(int fd);
|
|
|
|
void HandleMakeSharedMemorySegment(int fd,
|
|
base::PickleIterator iter,
|
|
const std::vector<base::ScopedFD>& fds);
|
|
|
|
void SendRendererReply(const std::vector<base::ScopedFD>& fds,
|
|
const base::Pickle& reply,
|
|
int reply_fd);
|
|
|
|
const int lifeline_fd_;
|
|
const int browser_socket_;
|
|
|
|
DISALLOW_COPY_AND_ASSIGN(SandboxIPCHandler);
|
|
};
|
|
|
|
} // namespace content
|
|
|
|
#endif // CONTENT_BROWSER_RENDERER_HOST_SANDBOX_IPC_LINUX_H_
|