class OadrHttpClient20b {

	public <T, I extends JAXBElement<?>> T post(I payload, String path, Class<T> responseKlass) throws Oadr20bException,
			Oadr20bHttpLayerException, Oadr20bXMLSignatureException, Oadr20bXMLSignatureValidationException {
		return this.post(null, path, null, payload, responseKlass);
	}

	public  OadrHttpClient20b(OadrHttpClient client);
	public  OadrHttpClient20b(OadrHttpClient client, String privateKeyPath, String clientCertificatePath,
			Long replayProtectAcceptedDelaySecond);
	public  OadrHttpClient20b(OadrHttpClient client, String privateKeyPath, String clientCertificatePath,
			Long replayProtectAcceptedDelaySecond, Boolean validateXmlPayload);

}