package winrm

import (
	
	
	

	
	
)

// ClientNTLM provides a transport via NTLMv2
type ClientNTLM struct {
	clientRequest
}

// Transport creates the wrapped NTLM transport
func ( *ClientNTLM) ( *Endpoint) error {
	if  := .clientRequest.Transport();  != nil {
		return 
	}
	.clientRequest.transport = &ntlmssp.Negotiator{RoundTripper: .clientRequest.transport}
	return nil
}

// Post make post to the winrm soap service (forwarded to clientRequest implementation)
func ( ClientNTLM) ( *Client,  *soap.SoapMessage) (string, error) {
	return .clientRequest.Post(, )
}

//NewClientNTLMWithDial NewClientNTLMWithDial
func ( func(,  string) (net.Conn, error)) *ClientNTLM {
	return &ClientNTLM{
		clientRequest{
			dial: ,
		},
	}
}

//NewClientNTLMWithProxyFunc NewClientNTLMWithProxyFunc
func ( func( *http.Request) (*url.URL, error)) *ClientNTLM {
	return &ClientNTLM{
		clientRequest{
			proxyfunc: ,
		},
	}
}