public class PvaClientRPC extends Object implements org.epics.pvaccess.client.ChannelRPCRequester
| Modifier and Type | Method and Description |
|---|---|
void |
channelRPCConnect(org.epics.pvdata.pv.Status status,
org.epics.pvaccess.client.ChannelRPC channelRPC) |
void |
connect()
call issueConnect and then waitConnect.
|
void |
destroy()
clean up resources used.
|
String |
getRequesterName() |
double |
getResponseTimeout()
Get the responseTimeout.
|
void |
issueConnect()
create the channelRPC connection to the channel.
|
void |
message(String message,
org.epics.pvdata.pv.MessageType messageType) |
org.epics.pvdata.pv.PVStructure |
request(org.epics.pvdata.pv.PVStructure pvArgument)
Issue a request.
|
void |
request(org.epics.pvdata.pv.PVStructure pvArgument,
PvaClientRPCRequester pvaClientRPCRequester)
Issue a request.
|
void |
requestDone(org.epics.pvdata.pv.Status status,
org.epics.pvaccess.client.ChannelRPC channelRPC,
org.epics.pvdata.pv.PVStructure pvResponse) |
void |
setResponseTimeout(double responseTimeout)
Set a timeout for a request.
|
org.epics.pvdata.pv.Status |
waitConnect()
wait until the channelRPC connection to the channel is complete.
|
public String getRequesterName()
getRequesterName in interface org.epics.pvdata.pv.Requesterpublic void message(String message, org.epics.pvdata.pv.MessageType messageType)
message in interface org.epics.pvdata.pv.Requesterpublic void channelRPCConnect(org.epics.pvdata.pv.Status status,
org.epics.pvaccess.client.ChannelRPC channelRPC)
channelRPCConnect in interface org.epics.pvaccess.client.ChannelRPCRequesterpublic void requestDone(org.epics.pvdata.pv.Status status,
org.epics.pvaccess.client.ChannelRPC channelRPC,
org.epics.pvdata.pv.PVStructure pvResponse)
requestDone in interface org.epics.pvaccess.client.ChannelRPCRequesterpublic void destroy()
public void setResponseTimeout(double responseTimeout)
responseTimeout - The time in seconds to wait for a request to complete.public double getResponseTimeout()
public void connect()
RuntimeException - if create fails.public void issueConnect()
public org.epics.pvdata.pv.Status waitConnect()
public org.epics.pvdata.pv.PVStructure request(org.epics.pvdata.pv.PVStructure pvArgument)
pvArgument - The argument for the request.public void request(org.epics.pvdata.pv.PVStructure pvArgument,
PvaClientRPCRequester pvaClientRPCRequester)
pvArgument - The argument for the request.pvaClientRPCRequester - The client requester to call when the request completes.Copyright © 2018 EPICS. All rights reserved.