66import com .v2soft .styxlib .exceptions .StyxUnknownClientIdException ;
77import com .v2soft .styxlib .l5 .dev .MetricsAndStats ;
88import com .v2soft .styxlib .l5 .enums .MessageType ;
9- import com .v2soft .styxlib .l5 .messages .StyxRReadMessage ;
10- import com .v2soft .styxlib .l5 .messages .StyxRWalkMessage ;
11- import com .v2soft .styxlib .l5 .messages .StyxRWriteMessage ;
12- import com .v2soft .styxlib .l5 .messages .StyxTCreateMessage ;
13- import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTOpenMessage ;
14- import com .v2soft .styxlib .l5 .messages .StyxTReadMessage ;
9+ import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTCreateMessage ;
1510import com .v2soft .styxlib .l5 .messages .base .StyxMessage ;
1611import com .v2soft .styxlib .l5 .messages .base .StyxTMessageFID ;
1712import com .v2soft .styxlib .l5 .messages .v9p2000 .BaseMessage ;
1813import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTAttachMessage ;
1914import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTAuthMessage ;
15+ import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTOpenMessage ;
16+ import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTReadMessage ;
2017import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTWStatMessage ;
2118import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTWalkMessage ;
2219import com .v2soft .styxlib .l5 .messages .v9p2000 .StyxTWriteMessage ;
@@ -164,7 +161,7 @@ private StyxMessage processWalk(int clientId, StyxTWalkMessage msg) throws StyxE
164161 qidsList );
165162 if (walkFile != null ) {
166163 mDi .getClientsRepo ().getClient (clientId ).registerOpenedFile (msg .mNewFID , walkFile );
167- return new StyxRWalkMessage (msg .getTag (), qidsList );
164+ return mDi . getMessageFactory (). constructRWalkMessage (msg .getTag (), qidsList );
168165 } else {
169166 return mDi .getMessageFactory ().constructRerror (msg .getTag (),
170167 String .format ("file \" %s\" does not exist" , msg .mPathElements ));
@@ -206,7 +203,7 @@ private StyxMessage processWStat(StyxTWStatMessage msg) {
206203
207204 private StyxMessage processWrite (int clientId , StyxTWriteMessage msg ) throws StyxException {
208205 long fid = msg .getFID ();
209- return new StyxRWriteMessage (msg .getTag (),
206+ return mDi . getMessageFactory (). constructRWriteMessage (msg .getTag (),
210207 mDi .getClientsRepo ().getAssignedFile (clientId , fid ).write (clientId , msg .data , msg .offset ));
211208 }
212209
@@ -217,7 +214,7 @@ private StyxMessage processRead(int clientId, StyxTReadMessage msg) throws StyxE
217214 long fid = msg .getFID ();
218215 byte [] buffer = new byte [(int ) msg .count ];
219216 MetricsAndStats .byteArrayAllocationRRead ++;
220- return new StyxRReadMessage (msg .getTag (), buffer ,
217+ return mDi . getMessageFactory (). constructRReadMessage (msg .getTag (), buffer ,
221218 mDi .getClientsRepo ()
222219 .getAssignedFile (clientId , fid )
223220 .read (clientId , buffer , msg .offset , msg .count ));
0 commit comments