User Tools

Site Tools


scripting:restcallback

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
scripting:restcallback [2022/08/25 14:54] – [OnTimeout();] jerryhopperscripting:restcallback [2022/08/25 15:05] (current) – [Common usage] jerryhopper
Line 13: Line 13:
  
 ===== Common usage ===== ===== Common usage =====
 +
 +The restAPI allows interaction with external webresources in JSON format. the RestCallback class contains functions in which you process the restAPI request results.
 +
 +Typical usage : statistics/leaderboards/persistent world. 
 +
  
  
-Typical usage : Do something with the data from the restAPI  
  
   class TestCallback : RestCallback   class TestCallback : RestCallback
Line 27: Line 31:
   }   }
  
- 
- 
-<code> 
-class TestCallback : RestCallback 
-{ 
- /** 
- \brief Called in case request failed (ERestResult) - Note! May be called multiple times in case of (RetryCount > 1) 
- */ 
- void OnError( int errorCode ) 
- { 
- // override this with your implementation 
- //Print(" !!! OnError() "); 
- }; 
- 
- /** 
- \brief Called in case request timed out or handled improperly (no error, no success, no data) 
- */ 
- void OnTimeout() 
- { 
- // override this with your implementation 
- //Print(" !!! OnTimeout() "); 
- }; 
- 
- /** 
- \brief Called when data arrived and/ or response processed successfully 
- */ 
- void OnSuccess( string data, int dataSize ) 
- { 
- // override this with your implementation 
- //Print(" !!! OnSuccess() size=" + dataSize ); 
- //if( dataSize > 0 ) 
- // Print(data); // !!! NOTE: Print() will not output string longer than 1024b, check your dataSize !!! 
- }; 
- 
- /** 
- \brief Called when data arrived and/ or file created successfully 
- */ 
- void OnFileCreated( string fileName, int dataSize ) 
- { 
- // override this with your implementation 
- //Print(" !!! OnFileCreated() file=" + fileName + " size=" + dataSize ); 
- }; 
-} 
-</code> 
  
  
Line 97: Line 57:
  
   OnSuccess( string data, int dataSize );   OnSuccess( string data, int dataSize );
 +
 +Called when data arrived and/ or response processed successfully
  
 Return type: [[scripting:datatypes#void]] Return type: [[scripting:datatypes#void]]
Line 105: Line 67:
  
   OnFileCreated( string fileName, int dataSize );   OnFileCreated( string fileName, int dataSize );
 +
 +
 +Called when data arrived and/ or file created successfully
 +
  
 Return type: [[scripting:datatypes#void]] Return type: [[scripting:datatypes#void]]
Line 110: Line 76:
  
  
 +
 +===== FULL EXAMPLE =====
 +
 +<code>
 +class TestCallback : RestCallback
 +{
 +
 + void OnError( int errorCode )
 + {
 + // override this with your implementation
 + Print(" !!! OnError() ");
 + };
 +
 + void OnTimeout()
 + {
 + // override this with your implementation
 + Print(" !!! OnTimeout() ");
 + };
 +
 + void OnSuccess( string data, int dataSize )
 + {
 + // override this with your implementation
 + Print(" !!! OnSuccess() size=" + dataSize );
 + if( dataSize > 0 )
 + Print(data); // !!! NOTE: Print() will not output string longer than 1024b, check your dataSize !!!
 + };
 +
 +
 + void OnFileCreated( string fileName, int dataSize )
 + {
 + // override this with your implementation
 + Print(" !!! OnFileCreated() file=" + fileName + " size=" + dataSize );
 + };
 +}
 +</code>
  
  
scripting/restcallback.1661435642.txt.gz · Last modified: 2022/08/25 14:54 by jerryhopper

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki