Пример #1
0
 /**
  * Change data watchers to work in api credentials to send to api server
  * 
  * @param Irto\OAuth2Proxy\ProxyRequest $request
  * 
  * @return void
  */
 protected function proxyContent($request)
 {
     $original = $request->originRequest();
     $data = $request->getBufferClean();
     $this->bufferData($data);
     $original->removeAllListeners('data');
     if ($this->bufferLength() == (int) $request->headers()->get('content-length')) {
         $request->write($this->getDataEnd(true));
     } else {
         $original->on('data', function ($data) use($request, $original) {
             $this->bufferData($data);
             if ($this->bufferLength() == (int) $request->headers()->get('content-length')) {
                 $request->write($this->getDataEnd(true));
             }
         });
     }
 }