tudyzhb created THRIFT-4307:
-------------------------------

             Summary: Make ssl-open timeout effective in golang client
                 Key: THRIFT-4307
                 URL: https://issues.apache.org/jira/browse/THRIFT-4307
             Project: Thrift
          Issue Type: Bug
          Components: Go - Library
    Affects Versions: 0.10.0, 0.11.0
            Reporter: tudyzhb
             Fix For: 0.11.0, 0.10.0



{code:golang}
package rpc

import (
        "git.apache.org/thrift.git/lib/go/thrift"

        "crypto/tls"
        "time"
)

func open() {
        var (
                addr             = "192.168.1.100:4000"
                timeout          = time.Second * 10
                transportFactory = thrift.NewTTransportFactory()
                transport        thrift.TTransport
                err              error
        )

        // timeout work in normal socket
        if transport, err = thrift.NewTSocketTimeout(addr, timeout); err != nil 
{
                return
        }

        // timeout not work in SSL Socket
        if transport, err = thrift.NewTSSLSocketTimeout(addr, &tls.Config{
                InsecureSkipVerify: true,
        }, timeout); err != nil {
                return
        }

        transport = transportFactory.GetTransport(transport)
}

{code}




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to