|
@@ -41,9 +41,7 @@ func (m *Model) connect() tview.Command {
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &connCreateEvent{conn: conn}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &connCreateEvent{conn: conn}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -54,9 +52,7 @@ func (m *Model) close() tview.Command {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- event := &connCloseEvent{}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &connCloseEvent{}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -115,9 +111,7 @@ func (m *Model) listen() tview.Command {
|
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &helloEvent{heartbeatInterval: payload.HeartbeatInterval, timeoutMS: payload.TimeoutMS}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &helloEvent{heartbeatInterval: payload.HeartbeatInterval, timeoutMS: payload.TimeoutMS}
|
|
|
case "nonce_proof":
|
|
case "nonce_proof":
|
|
|
var payload struct {
|
|
var payload struct {
|
|
|
EncryptedNonce string `json:"encrypted_nonce"`
|
|
EncryptedNonce string `json:"encrypted_nonce"`
|
|
@@ -125,9 +119,7 @@ func (m *Model) listen() tview.Command {
|
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &nonceProofEvent{encryptedNonce: payload.EncryptedNonce}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &nonceProofEvent{encryptedNonce: payload.EncryptedNonce}
|
|
|
case "pending_remote_init":
|
|
case "pending_remote_init":
|
|
|
var payload struct {
|
|
var payload struct {
|
|
|
Fingerprint string `json:"fingerprint"`
|
|
Fingerprint string `json:"fingerprint"`
|
|
@@ -135,9 +127,7 @@ func (m *Model) listen() tview.Command {
|
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &pendingRemoteInitEvent{fingerprint: payload.Fingerprint}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &pendingRemoteInitEvent{fingerprint: payload.Fingerprint}
|
|
|
case "pending_ticket":
|
|
case "pending_ticket":
|
|
|
var payload struct {
|
|
var payload struct {
|
|
|
EncryptedUserPayload string `json:"encrypted_user_payload"`
|
|
EncryptedUserPayload string `json:"encrypted_user_payload"`
|
|
@@ -145,13 +135,9 @@ func (m *Model) listen() tview.Command {
|
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &pendingTicketEvent{encryptedUserPayload: payload.EncryptedUserPayload}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &pendingTicketEvent{encryptedUserPayload: payload.EncryptedUserPayload}
|
|
|
case "cancel":
|
|
case "cancel":
|
|
|
- event := &cancelEvent{}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &cancelEvent{}
|
|
|
case "pending_login":
|
|
case "pending_login":
|
|
|
var payload struct {
|
|
var payload struct {
|
|
|
Ticket string `json:"ticket"`
|
|
Ticket string `json:"ticket"`
|
|
@@ -159,9 +145,7 @@ func (m *Model) listen() tview.Command {
|
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
if err := json.Unmarshal(data, &payload); err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &pendingLoginEvent{ticket: payload.Ticket}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &pendingLoginEvent{ticket: payload.Ticket}
|
|
|
default:
|
|
default:
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
@@ -173,9 +157,7 @@ type heartbeatTickEvent struct{ tcell.EventTime }
|
|
|
func (m *Model) heartbeat() tview.Command {
|
|
func (m *Model) heartbeat() tview.Command {
|
|
|
return func() tcell.Event {
|
|
return func() tcell.Event {
|
|
|
time.Sleep(m.heartbeatInterval)
|
|
time.Sleep(m.heartbeatInterval)
|
|
|
- event := &heartbeatTickEvent{}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &heartbeatTickEvent{}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -205,9 +187,7 @@ func (m *Model) generatePrivateKey() tview.Command {
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &privateKeyEvent{privateKey: privateKey}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &privateKeyEvent{privateKey: privateKey}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -269,9 +249,7 @@ func (m *Model) generateQRCode(fingerprint string) tview.Command {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
qrCode.DisableBorder = true
|
|
qrCode.DisableBorder = true
|
|
|
- event := &qrCodeEvent{qrCode: qrCode}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &qrCodeEvent{qrCode: qrCode}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -298,9 +276,7 @@ func (m *Model) decryptUserPayload(encryptedPayload string) tview.Command {
|
|
|
return tcell.NewEventError(errors.New("invalid user payload"))
|
|
return tcell.NewEventError(errors.New("invalid user payload"))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- event := &userEvent{discriminator: parts[1], username: parts[3]}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &userEvent{discriminator: parts[1], username: parts[3]}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -329,8 +305,6 @@ func (m *Model) exchangeTicket(ticket string) tview.Command {
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return tcell.NewEventError(err)
|
|
return tcell.NewEventError(err)
|
|
|
}
|
|
}
|
|
|
- event := &TokenEvent{Token: string(decryptedToken)}
|
|
|
|
|
- event.SetEventNow()
|
|
|
|
|
- return event
|
|
|
|
|
|
|
+ return &TokenEvent{Token: string(decryptedToken)}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|