Reactor Netty యొక్క proxy పద్ధతి కాన్ఫిగర్ చేసిన క్లయింట్ను తిరిగి ఇస్తుంది
proxy() తిరిగి ఇచ్చే HttpClient ను ReactorClientHttpConnector కు పంపే ముందు ఉంచుకోండి; అసలు క్లయింట్ మారదు.
Reactor Netty లో HttpClient కాన్ఫిగరేషన్ పద్ధతులు కాన్ఫిగర్ చేసిన క్లయింట్ సూచనను తిరిగి ఇస్తాయి. ఆ ఫలితాన్ని విస్మరిస్తే, మునుపటి సూచన మునుపటి సెట్టింగులతోనే ఉంటుంది.
ఇది proxy కాన్ఫిగరేషన్ను సృష్టించి తర్వాత దాన్ని కోల్పోతుంది:
HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
బదులుగా తిరిగి ఇచ్చిన సూచనను ఉంచుకోండి:
client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
.host("proxy.example").port(8080));
WebClient webClient = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(client))
.build();
రకాలు Reactor Netty యొక్క HttpClient మరియు ProxyProvider, అలాగే Spring యొక్క WebClient మరియు ReactorClientHttpConnector. HttpClient.create() నుండి నేరుగా పద్ధతి-గొలుసు చేయడం తిరిగి ఇచ్చిన కాన్ఫిగరేషన్ను ఉంచుకోవడానికి మరో మార్గం. అనుమతించిన పబ్లిక్ API అభ్యర్థనలకు, ఉదాహరణలోని host మరియు port కోసం HTTP proxy జాబితా అభ్యర్థులను అందిస్తుంది.
ప్రతిస్పందన సమయ పరిమితులు లేదా మళ్లింపు నిర్వహణను సెట్ చేసేటప్పుడు అదే తనిఖీ వర్తిస్తుంది. setter అసలు ఆబ్జెక్టును మారుస్తుందని ఊహించకుండా పద్ధతి యొక్క రిటర్న్ ఒప్పందాన్ని చదవండి.
ఏ సూచన connector కి చేరుతుందో కూడా గుర్తించండి. connector నిర్మించిన తర్వాత లోకల్ వేరియబుల్ను తిరిగి కేటాయించడం connector ఇప్పటికే పొందిన క్లయింట్ను భర్తీ చేయదు.