I cant speak for AIR NAV (canada's ATC) but i can speak on behalf of how the US ATC does it.
Ok, this gets complicated, and by the wording in the 7110.65 the FAA makes it sound like they really dont want us as controllers doing this, but we can. So, you must have VFR conditions, which I assume you did.
You then cross into the realm of "anticipated spacing", this also comes into play when you have two depatures off one runway, one if turned to say 360 and the next to 330, you have 30 degrees of divergence so you dont need 3 miles/1000feet seperation. So as you are VFR and the arrival A320 was an IFR full stop, they can provide you anticipated spacing, ie if the A320 declares missed, he would first break you off final, most likly keeping you on a base, and give the A320 a runway heading climb out. So what it sounds like he did, was to give you 'anticipated spacing' in the the A320 would be clear by the time you crossed the threshold. This also elimantes the need to worry about wake turbulence as you would not be landing behind him in the dark.
Anticipated spacing also comes into play when you're, "cleared to land, runway 2 8 right, caution wake turbulence heavy boeing 7 4 7 departing runway 2 8 right." Even though the 747 hasnt left the runway and you're within five miles of the runway, it is "anticipated" that he will be clear of the runway, by the time you clear the threshold.
Also, technically US ATC cant have landings in opposite directions on the same runway unless the wind has shifted, and they are actually switching runways. However, there is a provision in section 3 of the 7110.65 that allows for parallel runway opposite directions arrivals/departures.
Hopefully that answers your question.