diff -r 2b3e5ec03512 -r 44c5e3fa6d30 apps/dtnquery/dtnquery_pseudo --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/apps/dtnquery/dtnquery_pseudo Tue Apr 26 14:43:43 2011 +0100 @@ -0,0 +1,66 @@ +DTNQUERY + +- inputs + - src eid (req) + - dest eid (req) + - resp path (req) + - query type + - query + - matching rule + - mode + - receive time + - bundle expiry time + - help + - verbose + +- outputs + - 0: success + - 1: error + +-------------------------------------------------------------------------------- + +- main + - parse cmd line args + - validate cmd line args + - if invalid, print usage & exit + + - create registration + - validate response + - open handle + - validate response + - switch mode + - send + - do_send + - receive + - do_recv + - both + - do_send + - do_recv + + - end switch + - close handle + - validate response +- end main + +-------------------------------------------------------------------------------- + +- do_send + - create & initialize bundle_spec, empty payload, bundle_id, bpq_ext + - parse src / dest eids + - assert valid + - dtn_send() + - assert response +- end do_send + +-------------------------------------------------------------------------------- + +- do_recv + - create & initialize bundle_spec + - dtn_recv() + - assert response + - handle file transfer + - build file name + - if exists append .01, .02, ... + - notify user that file was received +- end do_recv +