This question already has an answer here:
I am travelling to Canada with layovers at London and Dublin ( Mumbai - London - Dublin - Canada) with British Airways. I have an Indian passport and Canadian Student Visa. Both the layovers are below 3 hours. Will I be requiring a transit visa to catch the connecting flights from these airports? Ticket is on same booking id with same airlines.