Transactions are tagged right? So you can, in fact, have many in flight at once.
Well even if it can work, I don't think 9P was designed to allow such
type of
operation. Indeed, 9P basis is the transaction : ie a Request followed
by a Reply.
So I think you should not pipeline the requests.
Can a 9P specialist can confirm this ? If so ... I now understand why
Fids are
(or must be) choosen by the client.
Phil;
> Well, I've not read the protocol details for a while.
> But from memory I thought it allowed this type of operation:
>
> send: open,fid,file
> send: read,fid,args
> send: read,fid,args
>
> (wait one rtt)
>
> recv: open success/fail
> recv: read result / read error due to unknown fid
> recv: read result / read error due to unknown fid
>
> DF
>
>