Netty на Android - Доступ к sun.misc.Unsafe - PullRequest
2 голосов
/ 18 января 2012

Я экспериментировал с netty-4-alpha, websockets (отличная работа!) + SSL на нативном Android, общающемся с netty-сервером.Я запустил его, НО только после того, как я изменил способ получения экземпляра sun.misc.Unsafe в LinkedTransferQueue.

К сожалению, класс UnsafeDetectUtil проверяет только возможность загрузки sun.misc.Unsafe,но на Android происходит сбой, когда он пытается извлечь фактический небезопасный экземпляр, поскольку (на Android) он называется не «небезопасным», а «THE_ONE».После того, как я попробовал с этим, он работал нормально.

Мой вопрос, если вы заинтересованы в исправлении этого, чтобы netty мог работать на Android?Конечно, я могу это исправить и отправить запрос на извлечение.

Два возможных решения: - Улучшить UnsafeDetectUtil, чтобы он фактически пытался извлечь небезопасный экземпляр, прежде чем он вернет true.- Измените LinkedTransferQueue, чтобы он также пытался использовать «THE_ONE» (не уверен, как в Unsafe реализовано на Android, поэтому может быть безопаснее не использовать его там).

1 Ответ

1 голос
/ 18 января 2012

Пожалуйста, заполните pullrequest с улучшенным UnsafeDetectUtil.Я объединю это как можно скорее!

Спасибо

...