Revision a875eac38e1131221330c4ab8025e18101496969 (click the page title to view the current version)
TLS Handshake Model
This example demonstrates modeling TLS Handshake Protocol.
Feature modeling
abstract final Feature
abstract final FeatureModel
abstract final Domain
enum ProtocolVersion = SSL2_0 | SSL3_0 | TLS1_0 | TLS1_1 | TLS1_2
enum HandshakeStatus = initiated | completed | failed
abstract Port
abstract final Message
Server side messages
Client side messages
Application data
Nodes
connecting messages
Concrete client and server
The main protocol
Protocol : Domain
handshakeStatus -> HandshakeStatus
xor channel
xor serverResponse
serverHelloDone --> clientResponse
xor clientResponse
fatalError
