Skip to content

Missing API http.Server.ListenAndServeTLS() #1964

@gopherbot

Description

@gopherbot

by bique.alexandre:

Hi,

The http package need an additionnal method to Server :


func (server *Server) ListenAndServeTLS(certFile string, keyFile string) os.Error {
    config := &tls.Config{
    Rand:       rand.Reader,
    Time:       time.Seconds,
    NextProtos: []string{"http/1.1"},
    }

    var err os.Error
    config.Certificates = make([]tls.Certificate, 1)
    config.Certificates[0], err = tls.LoadX509KeyPair(certFile, keyFile)
    if err != nil {
        return err
    }

    conn, err := net.Listen("tcp", server.Addr)
    if err != nil {
        return err
    }

    tlsListener := tls.NewListener(conn, config)
    return server.Serve(tlsListener)
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions