Как я могу перехватить запросы на соединение в моей структуре? - PullRequest
0 голосов
/ 11 февраля 2010

Я создаю фреймворк (в стиле OSGi), для которого другие стороны могут запрограммировать пакет. Но я хочу, чтобы мой фреймворк управлял QoS запросов на соединение, которые будут делать другие стороны.

Простым решением было бы попросить их использовать (или заставить их использовать - хотя я не знаю, как) конкретный комплект ConnectionRequest платформы. Проблема с этим подходом состоит в том, что они не смогут использовать ни одну из своих собственных предпочтительных библиотек, которые рассчитывают на стандартные библиотеки Java, для установления соединения (запроса).

Итак, я подумал, есть ли способ в Java перехватить все запрошенные соединения, чтобы я мог добавить некоторый код о моей обработке QoS, прежде чем он будет отправлен на нижележащий слой?

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Вы можете использовать класс ProxySelector для «перехвата» всех запросов на подключение, но я не знаю, подходит ли API для вашего использования.

http://java.sun.com/j2se/1.5.0/docs/api/java/net/ProxySelector.html

0 голосов
/ 11 февраля 2010

Надеюсь, я правильно понимаю вашу проблему. Что вы можете сделать, это использовать Java 2 Security и ограничить доступ к java.net. * (Или любой другой библиотеке), а затем предоставить сервис-оболочку, который предоставляет функциональность и реализует ваши схемы QoS для других сервисов. Эти другие службы, тем не менее, должны использовать ваш интерфейс службы и больше не могут напрямую использовать java.net. *.

...