github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/pkg/httputil/client.go (about)

     1  package httputil
     2  
     3  import "net/http"
     4  
     5  // GetRequestLakeFSClient get lakeFS client identifier from request.
     6  //
     7  //	It extracts the data from X-Lakefs-Client header and fallback to the user-agent
     8  func GetRequestLakeFSClient(r *http.Request) string {
     9  	id := r.Header.Get("X-Lakefs-Client")
    10  	if id == "" {
    11  		id = r.UserAgent()
    12  	}
    13  	return id
    14  }