Add an IntroductionManager and Validator
This Introduction BSP Client uses its own group to communicate with existing contacts. It uses four types of messages to facilitate introductions: the introduction, the response, the ack and the abort. The protocol logic is encapsulated in two protocol engines, one for the introducer and one for the introducee. The introduction client keeps the local state for each engine, hands messages over to the engines and processes the result and state changes they return.
Showing
- briar-api/src/org/briarproject/api/ProtocolEngine.java 31 additions, 0 deletionsbriar-api/src/org/briarproject/api/ProtocolEngine.java
- briar-api/src/org/briarproject/api/contact/ContactManager.java 0 additions, 1 deletion...-api/src/org/briarproject/api/contact/ContactManager.java
- briar-api/src/org/briarproject/api/event/IntroductionRequestReceivedEvent.java 26 additions, 0 deletions...arproject/api/event/IntroductionRequestReceivedEvent.java
- briar-api/src/org/briarproject/api/event/IntroductionResponseReceivedEvent.java 25 additions, 0 deletions...rproject/api/event/IntroductionResponseReceivedEvent.java
- briar-api/src/org/briarproject/api/event/IntroductionSucceededEvent.java 16 additions, 0 deletions...rg/briarproject/api/event/IntroductionSucceededEvent.java
- briar-api/src/org/briarproject/api/event/MessageValidatedEvent.java 1 addition, 0 deletions...src/org/briarproject/api/event/MessageValidatedEvent.java
- briar-api/src/org/briarproject/api/introduction/IntroduceeAction.java 43 additions, 0 deletions...c/org/briarproject/api/introduction/IntroduceeAction.java
- briar-api/src/org/briarproject/api/introduction/IntroduceeProtocolState.java 76 additions, 0 deletions...riarproject/api/introduction/IntroduceeProtocolState.java
- briar-api/src/org/briarproject/api/introduction/IntroducerAction.java 46 additions, 0 deletions...c/org/briarproject/api/introduction/IntroducerAction.java
- briar-api/src/org/briarproject/api/introduction/IntroducerProtocolState.java 94 additions, 0 deletions...riarproject/api/introduction/IntroducerProtocolState.java
- briar-api/src/org/briarproject/api/introduction/IntroductionConstants.java 68 additions, 0 deletions.../briarproject/api/introduction/IntroductionConstants.java
- briar-api/src/org/briarproject/api/introduction/IntroductionManager.java 62 additions, 0 deletions...rg/briarproject/api/introduction/IntroductionManager.java
- briar-api/src/org/briarproject/api/introduction/IntroductionMessage.java 54 additions, 0 deletions...rg/briarproject/api/introduction/IntroductionMessage.java
- briar-api/src/org/briarproject/api/introduction/IntroductionRequest.java 36 additions, 0 deletions...rg/briarproject/api/introduction/IntroductionRequest.java
- briar-api/src/org/briarproject/api/introduction/IntroductionResponse.java 31 additions, 0 deletions...g/briarproject/api/introduction/IntroductionResponse.java
- briar-api/src/org/briarproject/api/introduction/SessionId.java 19 additions, 0 deletions...-api/src/org/briarproject/api/introduction/SessionId.java
- briar-core/src/org/briarproject/CoreEagerSingletons.java 2 additions, 0 deletionsbriar-core/src/org/briarproject/CoreEagerSingletons.java
- briar-core/src/org/briarproject/CoreModule.java 3 additions, 1 deletionbriar-core/src/org/briarproject/CoreModule.java
- briar-core/src/org/briarproject/introduction/IntroduceeEngine.java 371 additions, 0 deletions...e/src/org/briarproject/introduction/IntroduceeEngine.java
- briar-core/src/org/briarproject/introduction/IntroduceeManager.java 406 additions, 0 deletions.../src/org/briarproject/introduction/IntroduceeManager.java
Loading
Please register or sign in to comment