insecure https support when checking and creating project

This commit is contained in:
Wenkai Yin 2016-06-23 18:19:39 +08:00
parent 79b7c78f46
commit 33035378a9

View File

@ -17,6 +17,7 @@ package replication
import ( import (
"bytes" "bytes"
"crypto/tls"
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
@ -190,7 +191,16 @@ func (c *Checker) projectExist() (exist, canWrite bool, err error) {
} }
req.SetBasicAuth(c.dstUsr, c.dstPwd) req.SetBasicAuth(c.dstUsr, c.dstPwd)
resp, err := http.DefaultClient.Do(req)
client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: c.insecure,
},
},
}
resp, err := client.Do(req)
if err != nil { if err != nil {
return return
} }
@ -259,12 +269,23 @@ func (c *Checker) createProject() error {
} }
req.SetBasicAuth(c.dstUsr, c.dstPwd) req.SetBasicAuth(c.dstUsr, c.dstPwd)
resp, err := http.DefaultClient.Do(req)
client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: c.insecure,
},
},
}
resp, err := client.Do(req)
if err != nil { if err != nil {
return err return err
} }
if resp.StatusCode != http.StatusCreated { // version 0.1.1's reponse code is 200
if resp.StatusCode != http.StatusCreated ||
resp.StatusCode != http.StatusOK {
if resp.StatusCode == http.StatusConflict { if resp.StatusCode == http.StatusConflict {
return ErrConflict return ErrConflict
} }