You are here

function _varnish_execute_command in Varnish 8

Same name and namespace in other branches
  1. 6 varnish.module \_varnish_execute_command()
  2. 7 varnish.module \_varnish_execute_command()
1 call to _varnish_execute_command()
_varnish_terminal_run in ./varnish.module
Send one or more commands to Varnish.

File

./varnish.module, line 287
varnish.module

Code

function _varnish_execute_command($client, $command) {

  // Send command and get response.
  $result = socket_write($client, "{$command}\n");
  $status = _varnish_read_socket($client);
  if ($status['code'] != 200) {
    \Drupal::logger('varnish')
      ->error('Received status code @code running %command. Full response text: @error', [
      '@code' => $status['code'],
      '%command' => $command,
      '@error' => $status['msg'],
    ]);
    return FALSE;
  }
  else {

    // successful connection
    return $status;
  }
}