package winrm import ( "github.com/Azure/go-ntlmssp" "github.com/masterzen/winrm/soap" ) // ClientNTLM provides a transport via NTLMv2 type ClientNTLM struct { clientRequest } // Transport creates the wrapped NTLM transport func (c *ClientNTLM) Transport(endpoint *Endpoint) error { c.clientRequest.Transport(endpoint) c.clientRequest.transport = &ntlmssp.Negotiator{RoundTripper: c.clientRequest.transport} return nil } // Post make post to the winrm soap service (forwarded to clientRequest implementation) func (c ClientNTLM) Post(client *Client, request *soap.SoapMessage) (string, error) { return c.clientRequest.Post(client, request) }