Sri Lanka allows Chinese ship to visit port despite India's protests