What is a dispatcher?
The dispatcher is used to abstract the different protocols for invoking a method. Currently there are three different dispatchers: • UI dispatcher • XML-RPC dispatcher • WebDAV dispatcher All of them are different ways to invoke SOPE methods on objects. For example WebDAV carries the method to be called in the HTTP method while XML-RPC carries the method name in the content of the HTTP request. SOPE bases the decision which dispatcher to use on several aspects, like the HTTP user-agent, the request content type and content, the HTTP method, etc. So, dispatchers disassemble a HTTP request into a SOPE method call.