1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
*
* Copyright 2022 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
// Package main runs an S2Av2 service.
package main
import (
"flag"
"log"
"net"
"github.com/google/s2a-go/internal/v2/fakes2av2"
"google.golang.org/grpc"
s2av2pb "github.com/google/s2a-go/internal/proto/v2/s2a_go_proto"
)
var (
port = flag.String("port", ":8008", "Fake S2Av2 server address port.")
)
func runFakeS2Av2Server(listenPort *string) {
listener, err := net.Listen("tcp", *port)
if err != nil {
log.Fatalf("Failed to listen on port %s: %v", listener.Addr().String(), err)
}
s := grpc.NewServer()
log.Printf("Server: started gRPC Fake S2Av2 Server at port: %s", listener.Addr())
s2av2pb.RegisterS2AServiceServer(s, &fakes2av2.Server{})
if err := s.Serve(listener); err != nil {
log.Fatalf("Failed to serve: %v", err)
}
}
func main() {
runFakeS2Av2Server(port)
}
|