Routing scenarios implemented as separate methods of ClientThread proxyPassthrough() proxyMulticast() proxyFulfilment()