Initial web proxy commit

Change-Id: I28481433e5609d9c819a1a2bce69fa9d096691a2
diff --git a/aos/network/BUILD b/aos/network/BUILD
index 9d3b3c4..8f049e3 100644
--- a/aos/network/BUILD
+++ b/aos/network/BUILD
@@ -1,4 +1,5 @@
-load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
+load("//aos/seasocks:gen_embedded.bzl", "gen_embedded")
+load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_ts_library")
 load("//aos:config.bzl", "aos_config")
 
 package(default_visibility = ["//visibility:public"])
@@ -235,3 +236,62 @@
         "//aos/testing:googletest",
     ],
 )
+
+flatbuffer_cc_library(
+    name = "web_proxy_fbs",
+    srcs = ["web_proxy.fbs"],
+    gen_reflections = True,
+)
+
+flatbuffer_ts_library(
+    name = "web_proxy_ts_fbs",
+    srcs = ["web_proxy.fbs"],
+)
+
+cc_library(
+    name = "web_proxy",
+    hdrs = ["web_proxy.h"],
+    srcs = ["web_proxy.cc"],
+    copts = [
+        "-DWEBRTC_POSIX",
+        "-Wno-unused-parameter",
+    ],
+    deps = [
+        ":web_proxy_fbs",
+        "//aos/seasocks:seasocks_logger",
+        "//third_party/seasocks",
+        "//third_party:webrtc",
+        "@com_github_google_glog//:glog",
+    ],
+)
+
+gen_embedded(
+    name = "gen_embedded",
+    srcs = glob(
+        include = ["www_defaults/**/*"],
+        exclude = ["www/**/*"],
+    ),
+)
+
+cc_binary(
+    name = "web_proxy_main",
+    srcs = ["web_proxy_main.cc"],
+    deps = [
+        ":web_proxy",
+        ":gen_embedded",
+        "//aos:init",
+        "//aos/seasocks:seasocks_logger",
+        "//third_party/seasocks",
+        "@com_github_google_flatbuffers//:flatbuffers"
+    ],
+    copts = [
+        "-DWEBRTC_POSIX",
+        "-Wno-unused-parameter",
+    ],
+    data = [
+        "//aos/network/www:files",
+        "//aos/network/www:proxy_bundle",
+        "//aos/network/www:flatbuffers",
+        "@com_github_google_flatbuffers//:flatjs"
+    ],
+)