| @@ 120-138 (lines=19) @@ | ||
| 117 | * |
|
| 118 | * @return WP_Error |
|
| 119 | */ |
|
| 120 | protected function get_buffer( $queue, $number_of_items ) { |
|
| 121 | $start = time(); |
|
| 122 | $max_duration = 5; // this will try to get the buffer. |
|
| 123 | ||
| 124 | $buffer = $queue->checkout( $number_of_items ); |
|
| 125 | $duration = time() - $start; |
|
| 126 | ||
| 127 | while ( is_wp_error( $buffer ) && $duration < $max_duration ) { |
|
| 128 | sleep( 2 ); |
|
| 129 | $duration = time() - $start; |
|
| 130 | $buffer = $queue->checkout( $number_of_items ); |
|
| 131 | } |
|
| 132 | ||
| 133 | if ( false === $buffer ) { |
|
| 134 | return new WP_Error( 'queue_size', 'The queue is empty and there is nothing to send', 400 ); |
|
| 135 | } |
|
| 136 | ||
| 137 | return $buffer; |
|
| 138 | } |
|
| 139 | ||
| 140 | } |
|
| 141 | ||
| @@ 341-359 (lines=19) @@ | ||
| 338 | ); |
|
| 339 | } |
|
| 340 | ||
| 341 | protected function get_buffer( $queue, $number_of_items ) { |
|
| 342 | $start = time(); |
|
| 343 | $max_duration = 5; // this will try to get the buffer |
|
| 344 | ||
| 345 | $buffer = $queue->checkout( $number_of_items ); |
|
| 346 | $duration = time() - $start; |
|
| 347 | ||
| 348 | while( is_wp_error( $buffer ) && $duration < $max_duration ) { |
|
| 349 | sleep( 2 ); |
|
| 350 | $duration = time() - $start; |
|
| 351 | $buffer = $queue->checkout( $number_of_items ); |
|
| 352 | } |
|
| 353 | ||
| 354 | if ( $buffer === false ) { |
|
| 355 | return new WP_Error( 'queue_size', 'The queue is empty and there is nothing to send', 400 ); |
|
| 356 | } |
|
| 357 | ||
| 358 | return $buffer; |
|
| 359 | } |
|
| 360 | } |
|
| 361 | ||
| 362 | class Jetpack_JSON_API_Sync_Close_Endpoint extends Jetpack_JSON_API_Sync_Endpoint { |
|