blob: 18ee9db24e5d5f2fbbd5453c43af83384a176b44 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package sc
import (
"net/http"
)
func NewSCClient(cfg Config) (*SCClient, error) {
client, err := NewLBClient(cfg.Endpoints, cfg.Merge())
if err != nil {
return nil, err
}
return &SCClient{LBClient: client, Cfg: cfg}, nil
}
type SCClient struct {
*LBClient
Cfg Config
}
func (c *SCClient) CommonHeaders() http.Header {
var headers = make(http.Header)
if len(c.Cfg.Token) > 0 {
headers.Set("X-Auth-Token", c.Cfg.Token)
}
return headers
}