---
title: "Message Handler Resolver"
package: "WebSocket Server"
version: "1.x"
canonical_url: "https://www.babdev.com/open-source/packages/websocket-server/docs/1.x/message-handler-resolver"
package_supported: true
version_released: false
notice:
  - "Version 1.x of WebSocket Server has not been released yet. Its API may change before release."
---
# Message Handler Resolver

The `BabDev\WebSocket\Server\WAMP\MessageHandler\MessageHandlerResolver` interface defines a service locator for message handlers. The resolver will provide the message handler, which may include any decorating message middleware for that object. Fundamentally, this resolver service is similar in scope/design to the controller resolvers found in Symfony's HttpKernel component.

This package provides two implementations which should be suitable for the overwhelming majority of use cases:

- The "basic" default resolver supports creating a new instance of a message handler (without middleware or any required constructor arguments) or returning a handler set on the routing definition
- The [PSR-11](https://www.php-fig.org/psr/psr-11/) compatible resolver supports retrieving a message handler from any PSR-11 service container or returning a handler set on the routing definition
