@@ -44,16 +44,6 @@ class Adapter implements AdapterInterface
4444 */
4545 protected $ permissionFlagResolver ;
4646
47- /**
48- * @var CallInvokerInterface
49- */
50- protected $ invoker ;
51-
52- /**
53- * @var CallInvokerInterface
54- */
55- protected $ readDirInvoker ;
56-
5747 /**
5848 * @var FilesystemInterface
5949 */
@@ -96,8 +86,6 @@ public function __construct(LoopInterface $loop, array $options = [])
9686 */
9787 protected function applyConfiguration (array $ options )
9888 {
99- $ this ->invoker = \React \Filesystem \getInvoker ($ this , $ options , 'invoker ' , 'React\Filesystem\InstantInvoker ' );
100- $ this ->readDirInvoker = \React \Filesystem \getInvoker ($ this , $ options , 'read_dir_invoker ' , 'React\Filesystem\InstantInvoker ' );
10189 $ this ->openFileLimiter = new OpenFileLimiter (\React \Filesystem \getOpenFileLimit ($ options ));
10290 $ this ->options = array_merge_recursive ($ this ->options , $ options );
10391 }
@@ -118,14 +106,6 @@ public function getLoop()
118106 return $ this ->loop ;
119107 }
120108
121- /**
122- * {@inheritDoc}
123- */
124- public function setInvoker (CallInvokerInterface $ invoker )
125- {
126- $ this ->invoker = $ invoker ;
127- }
128-
129109 /**
130110 * {@inheritDoc}
131111 */
@@ -152,7 +132,7 @@ public function setReadDirInvoker(CallInvokerInterface $invoker)
152132 */
153133 public function stat ($ filename )
154134 {
155- return $ this ->invoker -> invokeCall ('eio_lstat ' , [$ filename ])->then (function ($ stat ) {
135+ return $ this ->callFilesystem ('eio_lstat ' , [$ filename ])->then (function ($ stat ) {
156136 $ stat ['atime ' ] = new DateTime ('@ ' .$ stat ['atime ' ]);
157137 $ stat ['mtime ' ] = new DateTime ('@ ' .$ stat ['mtime ' ]);
158138 $ stat ['ctime ' ] = new DateTime ('@ ' .$ stat ['ctime ' ]);
@@ -165,31 +145,31 @@ public function stat($filename)
165145 */
166146 public function unlink ($ filename )
167147 {
168- return $ this ->invoker -> invokeCall ('eio_unlink ' , [$ filename ]);
148+ return $ this ->callFilesystem ('eio_unlink ' , [$ filename ]);
169149 }
170150
171151 /**
172152 * {@inheritDoc}
173153 */
174154 public function rename ($ fromFilename , $ toFilename )
175155 {
176- return $ this ->invoker -> invokeCall ('eio_rename ' , [$ fromFilename , $ toFilename ]);
156+ return $ this ->callFilesystem ('eio_rename ' , [$ fromFilename , $ toFilename ]);
177157 }
178158
179159 /**
180160 * {@inheritDoc}
181161 */
182162 public function chmod ($ path , $ mode )
183163 {
184- return $ this ->invoker -> invokeCall ('eio_chmod ' , [$ path , $ mode ]);
164+ return $ this ->callFilesystem ('eio_chmod ' , [$ path , $ mode ]);
185165 }
186166
187167 /**
188168 * {@inheritDoc}
189169 */
190170 public function chown ($ path , $ uid , $ gid )
191171 {
192- return $ this ->invoker -> invokeCall ('eio_chown ' , [$ path , $ uid , $ gid ]);
172+ return $ this ->callFilesystem ('eio_chown ' , [$ path , $ uid , $ gid ]);
193173 }
194174
195175 /**
@@ -250,7 +230,7 @@ protected function processLsContents($basePath, $result, ObjectStream $stream)
250230 */
251231 public function mkdir ($ path , $ mode = self ::CREATION_MODE )
252232 {
253- return $ this ->invoker -> invokeCall ('eio_mkdir ' , [
233+ return $ this ->callFilesystem ('eio_mkdir ' , [
254234 $ path ,
255235 $ this ->permissionFlagResolver ->resolve ($ mode ),
256236 ]);
@@ -261,7 +241,7 @@ public function mkdir($path, $mode = self::CREATION_MODE)
261241 */
262242 public function rmdir ($ path )
263243 {
264- return $ this ->invoker -> invokeCall ('eio_rmdir ' , [$ path ]);
244+ return $ this ->callFilesystem ('eio_rmdir ' , [$ path ]);
265245 }
266246
267247 /**
@@ -272,7 +252,7 @@ public function open($path, $flags, $mode = self::CREATION_MODE)
272252 $ eioFlags = $ this ->openFlagResolver ->resolve ($ flags );
273253 $ mode = $ this ->permissionFlagResolver ->resolve ($ mode );
274254 return $ this ->openFileLimiter ->open ()->then (function () use ($ path , $ eioFlags , $ mode ) {
275- return $ this ->invoker -> invokeCall ('eio_open ' , [
255+ return $ this ->callFilesystem ('eio_open ' , [
276256 $ path ,
277257 $ eioFlags ,
278258 $ mode ,
@@ -288,7 +268,7 @@ public function open($path, $flags, $mode = self::CREATION_MODE)
288268 */
289269 public function close ($ fd )
290270 {
291- return $ this ->invoker -> invokeCall ('eio_close ' , [$ fd ])->always (function () {
271+ return $ this ->callFilesystem ('eio_close ' , [$ fd ])->always (function () {
292272 $ this ->openFileLimiter ->close ();
293273 });
294274 }
@@ -302,14 +282,14 @@ public function touch($path, $mode = self::CREATION_MODE, $time = null)
302282 if ($ time === null ) {
303283 $ time = microtime (true );
304284 }
305- return $ this ->invoker -> invokeCall ('eio_utime ' , [
285+ return $ this ->callFilesystem ('eio_utime ' , [
306286 $ path ,
307287 $ time ,
308288 $ time ,
309289 ]);
310290 }, function () use ($ path , $ mode ) {
311291 return $ this ->openFileLimiter ->open ()->then (function () use ($ path , $ mode ) {
312- return $ this ->invoker -> invokeCall ('eio_open ' , [
292+ return $ this ->callFilesystem ('eio_open ' , [
313293 $ path ,
314294 EIO_O_CREAT ,
315295 $ this ->permissionFlagResolver ->resolve ($ mode ),
@@ -325,7 +305,7 @@ public function touch($path, $mode = self::CREATION_MODE, $time = null)
325305 */
326306 public function read ($ fileDescriptor , $ length , $ offset )
327307 {
328- return $ this ->invoker -> invokeCall ('eio_read ' , [
308+ return $ this ->callFilesystem ('eio_read ' , [
329309 $ fileDescriptor ,
330310 $ length ,
331311 $ offset ,
@@ -337,7 +317,7 @@ public function read($fileDescriptor, $length, $offset)
337317 */
338318 public function write ($ fileDescriptor , $ data , $ length , $ offset )
339319 {
340- return $ this ->invoker -> invokeCall ('eio_write ' , [
320+ return $ this ->callFilesystem ('eio_write ' , [
341321 $ fileDescriptor ,
342322 $ data ,
343323 $ length ,
@@ -350,7 +330,7 @@ public function write($fileDescriptor, $data, $length, $offset)
350330 */
351331 public function readlink ($ path )
352332 {
353- return $ this ->invoker -> invokeCall ('eio_readlink ' , [
333+ return $ this ->callFilesystem ('eio_readlink ' , [
354334 $ path ,
355335 ]);
356336 }
@@ -360,7 +340,7 @@ public function readlink($path)
360340 */
361341 public function symlink ($ fromPath , $ toPath )
362342 {
363- return $ this ->invoker -> invokeCall ('eio_symlink ' , [
343+ return $ this ->callFilesystem ('eio_symlink ' , [
364344 $ fromPath ,
365345 $ toPath ,
366346 ]);
0 commit comments