@Override public RpcFuture<RpcCreateFile> createFile(FileName filename, CrailNodeType type, int storageClass, int locationClass) throws IOException { if (CrailConstants.DEBUG){ LOG.debug("RPC: createFile, fileType " + type + ", storageClass " + storageClass + ", locationClass " + locationClass); } RpcRequestMessage.CreateFileReq createFileReq = new RpcRequestMessage.CreateFileReq(filename, type, storageClass, locationClass); DaRPCNameNodeRequest request = new DaRPCNameNodeRequest(createFileReq); request.setCommand(RpcProtocol.CMD_CREATE_FILE); RpcResponseMessage.CreateFileRes fileRes = new RpcResponseMessage.CreateFileRes(); DaRPCNameNodeResponse response = new DaRPCNameNodeResponse(fileRes); DaRPCFuture<DaRPCNameNodeRequest, DaRPCNameNodeResponse> future = issueRPC(request, response); DaRPCNameNodeFuture<RpcCreateFile> nameNodeFuture = new DaRPCNameNodeFuture<RpcCreateFile>(future, fileRes); return nameNodeFuture; }
break; case RpcProtocol.RES_CREATE_FILE: written += createFileRes.write(buffer); break; case RpcProtocol.RES_GET_FILE:
response.shipToken(true); } else { response.shipToken(false); response.setParentInfo(parentInfo); response.setFileInfo(fileInfo); response.setFileBlock(fileBlock); response.setDirBlock(parentBlock);
case RpcProtocol.CMD_CREATE_FILE: error = service.createFile(record.createFile(), response.createFile(), response); long fd = response.createFile().getFile().getFd(); long token = response.createFile().getFile().getToken(); tokens.put(response.createFile().getFile().getFd(), response.createFile().getFile().getToken()); tokens.put(response.createFile().getParent().getFd(), response.createFile().getParent().getToken()); break; case RpcProtocol.CMD_SET_FILE:
break; case RpcProtocol.RES_CREATE_FILE: written += createFileRes.write(buffer); break; case RpcProtocol.RES_GET_FILE:
break; case RpcProtocol.RES_CREATE_FILE: written += createFileRes.write(buffer); break; case RpcProtocol.RES_GET_FILE:
public DaRPCNameNodeResponse(RpcResponseMessage.CreateFileRes message) { this.type = message.getType(); this.createFileRes = message; }
public TcpNameNodeResponse(RpcResponseMessage.CreateFileRes message) { this.type = message.getType(); this.createFileRes = message; }
public LogResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public DaRPCNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public TcpNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public RpcFuture<RpcCreateFile> createFile(FileName fileName, CrailNodeType type, int storageAffinity, int locationAffinity) throws IOException { RpcRequestMessage.CreateFileReq req = new RpcRequestMessage.CreateFileReq(fileName, type, storageAffinity, locationAffinity); RpcResponseMessage.CreateFileRes resp = new RpcResponseMessage.CreateFileRes(); TcpNameNodeRequest request = new TcpNameNodeRequest(req); TcpNameNodeResponse response = new TcpNameNodeResponse(resp); request.setCommand(RpcProtocol.CMD_CREATE_FILE); NaRPCFuture<TcpNameNodeRequest, TcpNameNodeResponse> future = endpoint.issueRequest(request, response); return new TcpFuture<RpcCreateFile>(future, resp); }
public LogResponse(RpcResponseMessage.CreateFileRes message) { this.type = message.getType(); this.createFileRes = message; }