01234567890123456789012345678901234567890
conversation email {
connection c1 (1-to-1, ordered FIFO, quaranteed delivery) ;
connection c2 (1-to-1, ordered FIFO, quaranteed delivery) ;
dagent d1 on c1 ;
dagent d2 on c2 ;
alphabet ( ASCII ) ;
term t1 (const ``MAIL FROM: '') ;
term t2 (string from_user ) ;
term t3 (const ``250 OK'') ;
term t4 (const ``RCPT TO: '' ) ;
term t5 (string to_user ) ;
term t6 (const ``DATA'' ) ;
term t7 (blob the_message ) ;
term t8 (const ``<CRLF>.<CRLF>'' ) ;
sentence s1 (t1, t2) from c1 to c2 ;
sentence s2 (t3) from c2 to c1 ;
sentence s3 (t4, t5) from c1 to c2 ;
sentence s4 (t6) from c1 to c2 ;
sentence s5 (t7 ) from c1 to c2 ;
sentence s6 (t8 ) from c1 to c2 ;
behavior (s1 ; s2 ; s3 ; s2 ; s4 ; s5+ ; s6 ) ;
contract performance (min=1,max=2,avg=1.1,rms=.1) ;
contract latency (min=10,max=20,avg=15,rms=3) ;
contract error (min=0,max=0,avg=0,rms=0) ;
with options (volatile, data open, marshaled, unauthenicated, unauthorized);
}