├── .gitignore
├── LICENSE
├── README.md
├── client-improbable
├── .env
├── package.json
├── proto.sh
├── public
│ └── index.html
├── src
│ ├── app.tsx
│ ├── echo.tsx
│ ├── grpc
│ │ ├── client.ts
│ │ ├── index.ts
│ │ ├── invoke.ts
│ │ └── unary.ts
│ ├── grtc
│ │ ├── webrtcabstractclient.ts
│ │ ├── webrtcchannel.ts
│ │ └── webrtcclient.ts
│ ├── index.tsx
│ ├── protos
│ │ ├── .generated
│ │ ├── echo
│ │ │ ├── echo_grpc_pb.d.ts
│ │ │ ├── echo_pb.d.ts
│ │ │ ├── echo_pb.js
│ │ │ ├── echo_pb_service.d.ts
│ │ │ └── echo_pb_service.js
│ │ ├── google
│ │ │ └── rpc
│ │ │ │ ├── status_pb.d.ts
│ │ │ │ ├── status_pb.js
│ │ │ │ ├── status_pb_service.d.ts
│ │ │ │ └── status_pb_service.js
│ │ ├── grtc
│ │ │ ├── grtc_pb.d.ts
│ │ │ ├── grtc_pb.js
│ │ │ ├── grtc_pb_service.d.ts
│ │ │ └── grtc_pb_service.js
│ │ └── signaling
│ │ │ ├── signaling_grpc_pb.d.ts
│ │ │ ├── signaling_pb.d.ts
│ │ │ ├── signaling_pb.js
│ │ │ ├── signaling_pb_service.d.ts
│ │ │ └── signaling_pb_service.js
│ └── react-app-env.d.ts
├── tsconfig.json
└── yarn.lock
├── client
├── .env
├── package.json
├── proto.sh
├── public
│ └── index.html
├── src
│ ├── app.tsx
│ ├── echo.tsx
│ ├── grtc
│ │ ├── adapter.ts
│ │ ├── webrtcabstractstream.ts
│ │ ├── webrtcchannel.ts
│ │ ├── webrtcclientbase.ts
│ │ └── webrtcclientstream.ts
│ ├── index.tsx
│ ├── protos
│ │ ├── .generated
│ │ ├── echo
│ │ │ ├── echo_grpc_web_pb.d.ts
│ │ │ ├── echo_grpc_web_pb.js
│ │ │ ├── echo_pb.d.ts
│ │ │ └── echo_pb.js
│ │ ├── google
│ │ │ └── rpc
│ │ │ │ ├── status_pb.d.ts
│ │ │ │ └── status_pb.js
│ │ ├── grtc
│ │ │ ├── grtc_pb.d.ts
│ │ │ └── grtc_pb.js
│ │ └── signaling
│ │ │ ├── signaling_grpc_web_pb.d.ts
│ │ │ ├── signaling_grpc_web_pb.js
│ │ │ ├── signaling_pb.d.ts
│ │ │ └── signaling_pb.js
│ └── react-app-env.d.ts
├── tsconfig.json
└── yarn.lock
├── protos
├── .clang-format
├── echo
│ ├── README.md
│ └── echo.proto
├── google
│ └── rpc
│ │ └── status.proto
├── grtc
│ └── grtc.proto
└── signaling
│ └── signaling.proto
└── server
├── .vscode
└── launch.json
├── echo.go
├── go.mod
├── go.sum
├── grtc
├── channel.go
├── handler.go
├── proxy.go
└── stream.go
├── main.go
├── peer.go
├── proto.sh
├── protos
├── .generated
├── echo
│ └── echo.pb.go
├── grtc
│ └── grtc.pb.go
└── signaling
│ └── signaling.pb.go
└── signaling.go
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | build
3 | node_modules
4 | yarn-error.log
5 |
6 | tmp
7 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/README.md
--------------------------------------------------------------------------------
/client-improbable/.env:
--------------------------------------------------------------------------------
1 | EXTEND_ESLINT=true
2 |
--------------------------------------------------------------------------------
/client-improbable/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/package.json
--------------------------------------------------------------------------------
/client-improbable/proto.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/proto.sh
--------------------------------------------------------------------------------
/client-improbable/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/public/index.html
--------------------------------------------------------------------------------
/client-improbable/src/app.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/app.tsx
--------------------------------------------------------------------------------
/client-improbable/src/echo.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/echo.tsx
--------------------------------------------------------------------------------
/client-improbable/src/grpc/client.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grpc/client.ts
--------------------------------------------------------------------------------
/client-improbable/src/grpc/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grpc/index.ts
--------------------------------------------------------------------------------
/client-improbable/src/grpc/invoke.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grpc/invoke.ts
--------------------------------------------------------------------------------
/client-improbable/src/grpc/unary.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grpc/unary.ts
--------------------------------------------------------------------------------
/client-improbable/src/grtc/webrtcabstractclient.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grtc/webrtcabstractclient.ts
--------------------------------------------------------------------------------
/client-improbable/src/grtc/webrtcchannel.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grtc/webrtcchannel.ts
--------------------------------------------------------------------------------
/client-improbable/src/grtc/webrtcclient.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/grtc/webrtcclient.ts
--------------------------------------------------------------------------------
/client-improbable/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/index.tsx
--------------------------------------------------------------------------------
/client-improbable/src/protos/.generated:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/client-improbable/src/protos/echo/echo_grpc_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/echo/echo_grpc_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/echo/echo_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/echo/echo_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/echo/echo_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/echo/echo_pb.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/echo/echo_pb_service.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/echo/echo_pb_service.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/echo/echo_pb_service.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/echo/echo_pb_service.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/google/rpc/status_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/google/rpc/status_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/google/rpc/status_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/google/rpc/status_pb.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/google/rpc/status_pb_service.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/google/rpc/status_pb_service.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/google/rpc/status_pb_service.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/google/rpc/status_pb_service.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/grtc/grtc_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/grtc/grtc_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/grtc/grtc_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/grtc/grtc_pb.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/grtc/grtc_pb_service.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/grtc/grtc_pb_service.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/grtc/grtc_pb_service.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/grtc/grtc_pb_service.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/signaling/signaling_grpc_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/signaling/signaling_grpc_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/signaling/signaling_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/signaling/signaling_pb.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/signaling/signaling_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/signaling/signaling_pb.js
--------------------------------------------------------------------------------
/client-improbable/src/protos/signaling/signaling_pb_service.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/signaling/signaling_pb_service.d.ts
--------------------------------------------------------------------------------
/client-improbable/src/protos/signaling/signaling_pb_service.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/src/protos/signaling/signaling_pb_service.js
--------------------------------------------------------------------------------
/client-improbable/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/client-improbable/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/tsconfig.json
--------------------------------------------------------------------------------
/client-improbable/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client-improbable/yarn.lock
--------------------------------------------------------------------------------
/client/.env:
--------------------------------------------------------------------------------
1 | EXTEND_ESLINT=true
2 |
--------------------------------------------------------------------------------
/client/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/package.json
--------------------------------------------------------------------------------
/client/proto.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/proto.sh
--------------------------------------------------------------------------------
/client/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/public/index.html
--------------------------------------------------------------------------------
/client/src/app.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/app.tsx
--------------------------------------------------------------------------------
/client/src/echo.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/echo.tsx
--------------------------------------------------------------------------------
/client/src/grtc/adapter.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/grtc/adapter.ts
--------------------------------------------------------------------------------
/client/src/grtc/webrtcabstractstream.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/grtc/webrtcabstractstream.ts
--------------------------------------------------------------------------------
/client/src/grtc/webrtcchannel.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/grtc/webrtcchannel.ts
--------------------------------------------------------------------------------
/client/src/grtc/webrtcclientbase.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/grtc/webrtcclientbase.ts
--------------------------------------------------------------------------------
/client/src/grtc/webrtcclientstream.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/grtc/webrtcclientstream.ts
--------------------------------------------------------------------------------
/client/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/index.tsx
--------------------------------------------------------------------------------
/client/src/protos/.generated:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/client/src/protos/echo/echo_grpc_web_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/echo/echo_grpc_web_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/echo/echo_grpc_web_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/echo/echo_grpc_web_pb.js
--------------------------------------------------------------------------------
/client/src/protos/echo/echo_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/echo/echo_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/echo/echo_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/echo/echo_pb.js
--------------------------------------------------------------------------------
/client/src/protos/google/rpc/status_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/google/rpc/status_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/google/rpc/status_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/google/rpc/status_pb.js
--------------------------------------------------------------------------------
/client/src/protos/grtc/grtc_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/grtc/grtc_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/grtc/grtc_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/grtc/grtc_pb.js
--------------------------------------------------------------------------------
/client/src/protos/signaling/signaling_grpc_web_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/signaling/signaling_grpc_web_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/signaling/signaling_grpc_web_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/signaling/signaling_grpc_web_pb.js
--------------------------------------------------------------------------------
/client/src/protos/signaling/signaling_pb.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/signaling/signaling_pb.d.ts
--------------------------------------------------------------------------------
/client/src/protos/signaling/signaling_pb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/src/protos/signaling/signaling_pb.js
--------------------------------------------------------------------------------
/client/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/client/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/tsconfig.json
--------------------------------------------------------------------------------
/client/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/client/yarn.lock
--------------------------------------------------------------------------------
/protos/.clang-format:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/.clang-format
--------------------------------------------------------------------------------
/protos/echo/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/echo/README.md
--------------------------------------------------------------------------------
/protos/echo/echo.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/echo/echo.proto
--------------------------------------------------------------------------------
/protos/google/rpc/status.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/google/rpc/status.proto
--------------------------------------------------------------------------------
/protos/grtc/grtc.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/grtc/grtc.proto
--------------------------------------------------------------------------------
/protos/signaling/signaling.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/protos/signaling/signaling.proto
--------------------------------------------------------------------------------
/server/.vscode/launch.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/.vscode/launch.json
--------------------------------------------------------------------------------
/server/echo.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/echo.go
--------------------------------------------------------------------------------
/server/go.mod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/go.mod
--------------------------------------------------------------------------------
/server/go.sum:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/go.sum
--------------------------------------------------------------------------------
/server/grtc/channel.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/grtc/channel.go
--------------------------------------------------------------------------------
/server/grtc/handler.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/grtc/handler.go
--------------------------------------------------------------------------------
/server/grtc/proxy.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/grtc/proxy.go
--------------------------------------------------------------------------------
/server/grtc/stream.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/grtc/stream.go
--------------------------------------------------------------------------------
/server/main.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/main.go
--------------------------------------------------------------------------------
/server/peer.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/peer.go
--------------------------------------------------------------------------------
/server/proto.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/proto.sh
--------------------------------------------------------------------------------
/server/protos/.generated:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/server/protos/echo/echo.pb.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/protos/echo/echo.pb.go
--------------------------------------------------------------------------------
/server/protos/grtc/grtc.pb.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/protos/grtc/grtc.pb.go
--------------------------------------------------------------------------------
/server/protos/signaling/signaling.pb.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/protos/signaling/signaling.pb.go
--------------------------------------------------------------------------------
/server/signaling.go:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsmouret/grpc-over-webrtc/HEAD/server/signaling.go
--------------------------------------------------------------------------------