1*4882a593Smuzhiyundigraph conn_states { 2*4882a593Smuzhiyun StandAllone -> WFConnection [ label = "ioctl_set_net()" ] 3*4882a593Smuzhiyun WFConnection -> Unconnected [ label = "unable to bind()" ] 4*4882a593Smuzhiyun WFConnection -> WFReportParams [ label = "in connect() after accept" ] 5*4882a593Smuzhiyun WFReportParams -> StandAllone [ label = "checks in receive_param()" ] 6*4882a593Smuzhiyun WFReportParams -> Connected [ label = "in receive_param()" ] 7*4882a593Smuzhiyun WFReportParams -> WFBitMapS [ label = "sync_handshake()" ] 8*4882a593Smuzhiyun WFReportParams -> WFBitMapT [ label = "sync_handshake()" ] 9*4882a593Smuzhiyun WFBitMapS -> SyncSource [ label = "receive_bitmap()" ] 10*4882a593Smuzhiyun WFBitMapT -> SyncTarget [ label = "receive_bitmap()" ] 11*4882a593Smuzhiyun SyncSource -> Connected 12*4882a593Smuzhiyun SyncTarget -> Connected 13*4882a593Smuzhiyun SyncSource -> PausedSyncS 14*4882a593Smuzhiyun SyncTarget -> PausedSyncT 15*4882a593Smuzhiyun PausedSyncS -> SyncSource 16*4882a593Smuzhiyun PausedSyncT -> SyncTarget 17*4882a593Smuzhiyun Connected -> WFConnection [ label = "* on network error" ] 18*4882a593Smuzhiyun} 19