apps/dtnquery/dtnquery_pseudo
changeset 1 44c5e3fa6d30
equal deleted inserted replaced
0:2b3e5ec03512 1:44c5e3fa6d30
       
     1 DTNQUERY
       
     2 
       
     3 - inputs
       
     4     - src eid (req)
       
     5     - dest eid (req)
       
     6     - resp path (req)
       
     7     - query type
       
     8     - query
       
     9     - matching rule
       
    10     - mode
       
    11     - receive time
       
    12     - bundle expiry time
       
    13     - help
       
    14     - verbose
       
    15 
       
    16 - outputs
       
    17     - 0: success
       
    18     - 1: error
       
    19 
       
    20 --------------------------------------------------------------------------------
       
    21 
       
    22 - main
       
    23     - parse cmd line args
       
    24         - validate cmd line args
       
    25             - if invalid, print usage & exit
       
    26 
       
    27     - create registration
       
    28         - validate response
       
    29     - open handle
       
    30         - validate response
       
    31     - switch mode
       
    32         - send
       
    33             - do_send
       
    34         - receive
       
    35             - do_recv
       
    36         - both
       
    37             - do_send
       
    38             - do_recv
       
    39 
       
    40     - end switch
       
    41     - close handle
       
    42         - validate response
       
    43 - end main
       
    44 
       
    45 --------------------------------------------------------------------------------
       
    46 
       
    47 - do_send
       
    48     - create & initialize bundle_spec, empty payload, bundle_id, bpq_ext
       
    49     - parse src / dest eids
       
    50         - assert valid
       
    51     - dtn_send()
       
    52         - assert response
       
    53 - end do_send
       
    54 
       
    55 --------------------------------------------------------------------------------
       
    56 
       
    57 - do_recv
       
    58     - create & initialize bundle_spec 
       
    59     - dtn_recv()
       
    60         - assert response
       
    61     - handle file transfer
       
    62         - build file name
       
    63             - if exists append .01, .02, ...
       
    64     - notify user that file was received
       
    65 - end do_recv
       
    66