@@ -2,8 +2,8 @@ package main
2
2
3
3
import (
4
4
"context"
5
+ "crypto/tls"
5
6
"log"
6
- "net"
7
7
"net/http"
8
8
_ "net/http/pprof"
9
9
"os"
@@ -19,11 +19,13 @@ import (
19
19
"github.com/getsentry/sentry-go"
20
20
grpc_recovery "github.com/grpc-ecosystem/go-grpc-middleware/recovery"
21
21
"github.com/spf13/pflag"
22
+ "github.com/xaionaro-go/eventbus"
22
23
"github.com/xaionaro-go/grpcproxy/grpcproxyserver"
23
24
"github.com/xaionaro-go/grpcproxy/protobuf/go/proxy_grpc"
24
25
"github.com/xaionaro-go/obs-grpc-proxy/protobuf/go/obs_grpc"
25
26
"github.com/xaionaro-go/observability"
26
27
"github.com/xaionaro-go/streamctl/cmd/streamd/ui"
28
+ "github.com/xaionaro-go/streamctl/pkg/cert"
27
29
"github.com/xaionaro-go/streamctl/pkg/streamcontrol"
28
30
"github.com/xaionaro-go/streamctl/pkg/streamd"
29
31
"github.com/xaionaro-go/streamctl/pkg/streamd/config"
@@ -127,6 +129,8 @@ func main() {
127
129
}
128
130
defer belt .Flush (ctx )
129
131
132
+ eventbus .LoggingEnabled = true
133
+
130
134
configPathExpanded , err := xpath .Expand (* configPath )
131
135
if err != nil {
132
136
l .Fatalf ("unable to get the path to the data file: %v" , err )
@@ -181,7 +185,16 @@ func main() {
181
185
}
182
186
})
183
187
184
- listener , err := net .Listen ("tcp" , * listenAddr )
188
+ cert , err := cert .GenerateSelfSignedForServer ()
189
+ if err != nil {
190
+ logger .Panicf (ctx , "unable to generate the certificate: %v" , err )
191
+ }
192
+
193
+ listener , err := tls .Listen ("tcp" , * listenAddr , & tls.Config {
194
+ Certificates : []tls.Certificate {cert },
195
+ NextProtos : []string {"h2" },
196
+ })
197
+ //listener, err := net.Listen("tcp", *listenAddr)
185
198
if err != nil {
186
199
log .Fatalf ("failed to listen: %v" , err )
187
200
}
0 commit comments