API reference

IWitVRequest Interface

Properties

Configuration : IWitRequestConfiguration
[Get]
The configuration used for voice requests
Signature
IWitRequestConfiguration Meta.WitAi.Requests.IWitVRequest.Configuration
IsPerforming : bool
[Get]
If request is currently being performed
Signature
bool Meta.WitAi.Requests.IWitVRequest.IsPerforming
Timeout : int
[Get][Set]
Timeout in seconds
Signature
int Meta.WitAi.Requests.IWitVRequest.Timeout

Methods

Cancel ()
Signature
void Meta.WitAi.Requests.IWitVRequest.Cancel()
Returns
void
CleanUrl ( url )
Clean the url prior to use
Signature
string Meta.WitAi.Requests.IWitVRequest.CleanUrl(string url)
Parameters
url: string
Returns
string
GetUri ( path , queryParams )
Signature
Uri Meta.WitAi.Requests.IWitVRequest.GetUri(string path, Dictionary< string, string > queryParams=null)
Parameters
path: string
queryParams: Dictionary< string, string >
Returns
Uri
Request ( unityRequest , onComplete )
Perform a generic request
Signature
bool Meta.WitAi.Requests.IWitVRequest.Request(UnityWebRequest unityRequest, VRequest.RequestCompleteDelegate< UnityWebRequest > onComplete)
Parameters
unityRequest: UnityWebRequest  The unity request
onComplete: VRequest.RequestCompleteDelegate< UnityWebRequest >  The callback delegate on request completion
Returns
bool  False if the request cannot be performed
RequestFile ( uri , onComplete )
Performs a simple http header request
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestFile(Uri uri, VRequest.RequestCompleteDelegate< byte[]> onComplete)
Parameters
uri: Uri  Uri to get a file
onComplete: VRequest.RequestCompleteDelegate< byte[]>  Called once file data has been loaded
Returns
bool  False if cannot begin request
RequestFileDownload ( downloadPath , unityRequest , onComplete )
Download a file using a unityrequest
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestFileDownload(string downloadPath, UnityWebRequest unityRequest, VRequest.RequestCompleteDelegate< bool > onComplete)
Parameters
downloadPath: string
unityRequest: UnityWebRequest  The unity request to add a download handler to
onComplete: VRequest.RequestCompleteDelegate< bool >  The callback delegate on request completion
Returns
bool  False if the request cannot be performed
RequestFileExists ( checkPath , onComplete )
Checks if a file exists at a specified location
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestFileExists(string checkPath, VRequest.RequestCompleteDelegate< bool > onComplete)
Parameters
checkPath: string  The local file path to be checked
onComplete: VRequest.RequestCompleteDelegate< bool >  The callback delegate on request completion
Returns
bool  False if the request cannot be performed
RequestFileHeaders ( uri , onComplete )
Performs a simple http header request
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestFileHeaders(Uri uri, VRequest.RequestCompleteDelegate< Dictionary< string, string >> onComplete)
Parameters
uri: Uri
onComplete: VRequest.RequestCompleteDelegate< Dictionary< string, string >>  Called once header lookup has completed
Returns
bool
RequestJson< TData > ( unityRequest , onComplete , onPartialCallback )
Performs a json request & handles the resultant text
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJson< TData >(UnityWebRequest unityRequest, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
unityRequest: UnityWebRequest  The unity request performing the post or get
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestJsonGet< TData > ( uri , onComplete , onPartialCallback )
Perform a json get request with a specified uri
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJsonGet< TData >(Uri uri, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uri: Uri  The uri to be requested
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestJsonPost< TData > ( uri , postData , onComplete , onPartialCallback )
Performs a json request by posting byte data
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJsonPost< TData >(Uri uri, byte[] postData, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uri: Uri  The uri to be requested
postData: byte []  The data to be uploaded
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestJsonPost< TData > ( uri , postText , onComplete , onPartialCallback )
Performs a json request by posting byte data
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJsonPost< TData >(Uri uri, string postText, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uri: Uri  The uri to be requested
postText: string  The string to be uploaded
onComplete: VRequest.RequestCompleteDelegate< TData >  The delegate upon completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestJsonPut< TData > ( uri , putData , onComplete , onPartialCallback )
Performs a json request by posting byte data
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJsonPut< TData >(Uri uri, byte[] putData, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uri: Uri  The uri to be requested
putData: byte []  The data to be uploaded
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestJsonPut< TData > ( uri , putText , onComplete , onPartialCallback )
Performs a json request by putting string
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestJsonPut< TData >(Uri uri, string putText, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uri: Uri  The uri to be requested
putText: string  The string to be uploaded
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestText ( unityRequest , onComplete , onPartial )
Performs a text request & handles the resultant text
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestText(UnityWebRequest unityRequest, VRequest.RequestCompleteDelegate< string > onComplete, TextStreamHandler.TextStreamResponseDelegate onPartial)
Parameters
unityRequest: UnityWebRequest  The unity request performing the post or get
onComplete: VRequest.RequestCompleteDelegate< string >  The callback delegate on request completion
onPartial: TextStreamHandler.TextStreamResponseDelegate  The callback delegate for text as it arrives
Returns
bool  False if the request cannot be performed
RequestWitGet< TData > ( uriEndpoint , uriParams , onComplete , onPartialCallback )
Get request to a wit endpoint
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestWitGet< TData >(string uriEndpoint, Dictionary< string, string > uriParams, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uriEndpoint: string  Endpoint name
uriParams: Dictionary< string, string >  Endpoint url parameters
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestWitPost< TData > ( uriEndpoint , uriParams , postText , onComplete , onPartialCallback )
Post text request to a wit endpoint
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestWitPost< TData >(string uriEndpoint, Dictionary< string, string > uriParams, string postText, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uriEndpoint: string  Endpoint name
uriParams: Dictionary< string, string >  Endpoint url parameters
postText: string  Text to be sent to endpoint
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed
RequestWitPut< TData > ( uriEndpoint , uriParams , putText , onComplete , onPartialCallback )
Put text request to a wit endpoint
Signature
bool Meta.WitAi.Requests.IWitVRequest.RequestWitPut< TData >(string uriEndpoint, Dictionary< string, string > uriParams, string putText, VRequest.RequestCompleteDelegate< TData > onComplete, VRequest.RequestCompleteDelegate< TData > onPartialCallback=null)
Parameters
uriEndpoint: string  Endpoint name
uriParams: Dictionary< string, string >  Endpoint url parameters
putText: string  Text to be sent to endpoint
onComplete: VRequest.RequestCompleteDelegate< TData >  The callback delegate on request completion
onPartialCallback: VRequest.RequestCompleteDelegate< TData >
Returns
bool  False if the request cannot be performed