Listen: () ==> POP3Types`ClientCommand |
POP3Types`ServerResponse
Listen() == let d = data in
( data := nil; return d
);
\end{vdm_al}
\begin{vdm_al} operations
public ServerSend: POP3Types`ServerResponse ==> ()
ServerSend(p) ==
( if debug thenlet - = io.echo("***> ServerSend") inskip;
Send(p); if debug thenlet - = io.echo("***> fin ServerSend") inskip
);
\end{vdm_al}
\begin{vdm_al} public ClientListen: () ==> POP3Types`ServerResponse
ClientListen() ==
( if debug thenlet - = io.echo("***> ClientListen") inskip; let r = Listen(),
- = if debug then io.echo("***> fin ClientListen") elsefalse in return r;
);
public ClientSend: POP3Types`ClientCommand ==> ()
ClientSend(p) ==
( if debug thenlet - = io.echo("***> ClientSend") inskip;
Send(p); if debug thenlet - = io.echo("***> fin ClientSend") inskip;
);
public ServerListen: () ==> POP3Types`ClientCommand
ServerListen() ==
( if debug thenlet - = io.echo("***> ServerListen") inskip; let c = Listen(),
- = if debug then io.echo("***> fin ServerListen") elsefalse in return c
);
\end{vdm_al}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.