Proxy sendir data. Tín skrivingar-callback letur skeiva virði aftur. Tá steðgar libcurl, og kotan uttanum meldar frá enn einari “proxy-niðurhaling miseydnaðist”.

Callback skal melda, hvussu nógv móttikin bytes tað veruliga viðgjørdi. At lata eitt annað tal aftur vísir á miseydnað. Til eitt viljandi blokkerandi skriviendi kann ein partur síggja soleiðis út:

curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_WRITEFUNCTION,
    function ($handle, $chunk) use ($sink) {
        $written = fwrite($sink, $chunk);
        return $written === false ? 0 : $written;
    }
);

Hetta fyrisetur, at tann verandi aplikatiónin eigur handle og skriviendan. Ein miseydnaður ella stuttur skrivingur steðgar heldur enn at siga ljóðleyst, at allur parturin var goymdur. Ein ikki-blokkerandi endi krevur hóskandi buffer- og steðg/endurnýggjanardesign; tann lítli parturin veitir ikki slíkt.

Tel bytes, ikki víst tekn. Datan kann vera binær ella partur av eini fleirbytes tekstsyrju. Eitt callback er ikki neyðturliga ein linja, eitt JSON-skjal ella ein boðskapur frá tænastuni.

Inkrementell greining krevur sín egna støðu millum callback. Hin vegin kann at savna hvønn part til enda vera rætt fyri eitt lítið avmarkað svar, men tað er ikki ein minnispolitikkur fyri ein stóran ella endaleysan streym.

Goym útsetningina av flytingini og prógv um callback-miseydnað. Ein lokal diskvilla ella greiningarsteðgur kann henda, eftir at ein gild proxy-leið er sett. Um tú ætlar at steðga eftir eitt forstavi, merk tað viljandi callback-steðgið serstakliga. At skifta proxy-adressuna kann ikki bøta um ein enda, sum hevur steðgað at taka ímóti data.

Skyldar greinar