# == class: zaqar::transport::websocket
#
# [*bind*]
#   Address on which the self-hosting server will listen.
#   Defaults to $::os_service_default.
#
# [*port*]
#   Port on which the self-hosting server will listen.
#   Defaults to $::os_service_default.
#
# [*external_port*]
#   Port on which the service is provided to the user.
#   Defaults to $::os_service_default.
#
# [*notification_bind*]
#   Address on which the notification server will listen.
#   Defaults to $::os_service_default.
#
# [*notification_port*]
#   Port on which the notification server will listen.
#   Defaults to $::os_service_default.
#
class zaqar::transport::websocket(
  $bind               = $::os_service_default,
  $port               = $::os_service_default,
  $external_port      = $::os_service_default,
  $notification_bind  = $::os_service_default,
  $notification_port  = $::os_service_default,
) {

  include ::zaqar::deps

  zaqar_config {
    'drivers:transport:websocket/bind': value => $bind;
    'drivers:transport:websocket/port': value => $port;
    'drivers:transport:websocket/external_port': value => $external_port;
    'drivers:transport:websocket/notification_bind': value => $notification_bind;
    'drivers:transport:websocket/notification_port': value => $notification_port;
  }

}