private static Message GetFailedHandshakeResponse(Message request, string cancellationReason, bool retry)
{
// The handshake failed response is documented at
// http://svn.cometd.org/trunk/bayeux/bayeux.html#toc_50
Message message = new Message
{
channel = request.channel,
error = cancellationReason,
supportedConnectionTypes = new[] { "long-polling" },
version = "1.0",
successful = false,
id = request.id,
};
if (!retry)
{
message.SetAdvice("reconnect", "none");
}
return message;
}