Помогите вспомнить книгу
Здравствуйте. Помогите, пожалуйста, вспомнить название и автора книги.
Действие происходит в Индии, примерно 19век. Женщина работает, выращивая мак/опиум. Её муж работает на опиумной фабрике, причём сам подсел на него. Эта женщина забирает его с фабрики.
Другой герой мальчик. То ли матрос, то ли юнга. Вроде американец. Во время плавания на корабле он становится капитаном из-за того, что всё старшие умирают из-за какой-то болезни. Он причаливает к Индии, и вместе с врачом идут в гости к радже. Раджа почти банкрот, и он говорит об этом своей любовнице.
Еще в книге есть мальчик, который приплыл на лодке в город после смерти матери. Он ищет или вспоминает свою подругу детства, полуфранцуженку/француженку. Она живёт в доме на берегу реки.
Это всё, что я помню. Буду рада вариантам.