MCPcopy Create free account
hub / github.com/apache/thrift / runServer

Function runServer

tutorial/go/src/server.go:30–55  ·  view source on GitHub ↗
(transportFactory thrift.TTransportFactory, protocolFactory thrift.TProtocolFactory, addr string, secure bool)

Source from the content-addressed store, hash-verified

28)
29
30func runServer(transportFactory thrift.TTransportFactory, protocolFactory thrift.TProtocolFactory, addr string, secure bool) error {
31 var transport thrift.TServerTransport
32 var err error
33 if secure {
34 cfg := new(tls.Config)
35 if cert, err := tls.LoadX509KeyPair("server.crt", "server.key"); err == nil {
36 cfg.Certificates = append(cfg.Certificates, cert)
37 } else {
38 return err
39 }
40 transport, err = thrift.NewTSSLServerSocket(addr, cfg)
41 } else {
42 transport, err = thrift.NewTServerSocket(addr)
43 }
44
45 if err != nil {
46 return err
47 }
48 fmt.Printf("%T\n", transport)
49 handler := NewCalculatorHandler()
50 processor := tutorial.NewCalculatorProcessor(handler)
51 server := thrift.NewTSimpleServer4(processor, transport, transportFactory, protocolFactory)
52
53 fmt.Println("Starting the simple server... on ", addr)
54 return server.Serve()
55}

Callers 1

mainFunction · 0.85

Calls 5

NewTSSLServerSocketFunction · 0.92
NewTServerSocketFunction · 0.92
NewTSimpleServer4Function · 0.92
NewCalculatorHandlerFunction · 0.70
ServeMethod · 0.65

Tested by

no test coverage detected