INNER CODE UNIT · Go

httpServers

daptin/daptin · main.go:565

	httpServers := []*http.Server{plainServer}
	serveErrors := make(chan error, 3)
	go func() {
		if serveErr := plainServer.Serve(tracker.Wrap(plainListener)); serveErr != nil && !errors.Is(serveErr, http.ErrServerClosed) {
			serveErrors <- fmt.Errorf("HTTP server: %w", serveErr)
		}
	}()

	if enableHttps == "true" {
		keyPairMap := make(map[string]tls.Certificate)
		backendCertKeyPair, pairErr := CreateKeyPairFromTLSCertificate(backendHostnameCertificate)
		if pairErr != nil {
			log.Fatalf("failed to create backend TLS key pair: %v", pairErr)
		}
		keyPairMap[hostname] = backendCertKeyPair
		for subsiteHostname, subsiteCertificate := range subsitesCertificateMap {
			certKeyPair, pairErr := CreateKeyPairFromTLSCertificate(subsiteCertificate)
			if pairErr != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…