In Canadian law and jurisprudence, the definition of hate speech as a form of speech that falls outside the protection of the right to free speech, is quite different from the definition in the U.S. And quite different as well from what I personally think is correct. I believe Canada is on the wrong track in this respect, and should move closer to the U.S. view.
In the U.S., the two main Supreme Court cases defining the rules concerning hate speech, are Brandenburg v Ohio and R.A.V. v St Paul. Hate speech in the U.S. can only be punished when it is likely to incite imminent lawless action. This is consistent with my personal view that human rights can be limited solely for the protection of other rights or the rights or others.
In Canada, however, it’s not the likelihood of actual harm than can turn speech into prohibited hate speech. The expression of hatred, irrespective of the possible consequences of this expression, is considered a crime. The content itself is the crime, not where it may lead. Canadian law and jurisprudence (see here for instance) assume that hate speech in itself, independent from its consequences, inflicts harm on a plural and tolerant society. The objective of Canadian hate speech laws is not only the prevention of harm to individuals and their rights, but also the protection of the kind of society Canada wants to be.
Obviously, Canadian society deserves protection, as does tolerance in general. But it’s quite another thing to claim that this protection requires content-based hate speech laws. I don’t think content as such should ever be the sole test of whether to protect speech or not. The (possible) consequences for the rights of others should be the main criterion, together with intent.