Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
RandomBytesRequest Class Reference
Inheritance diagram for RandomBytesRequest:
[legend]
Collaboration diagram for RandomBytesRequest:
[legend]

Public Types

enum  FreeMode { FREE_DATA, DONT_FREE_DATA }
 

Public Member Functions

 RandomBytesRequest (Environment *env, Local< Object > object, size_t size, char *data, FreeMode free_mode)
 
 ~RandomBytesRequest () override
 
uv_work_t * work_req ()
 
size_t size () const
 
char * data () const
 
void set_data (char *data)
 
void release ()
 
void return_memory (char **d, size_t *len)
 
unsigned long error () const
 
void set_error (unsigned long err)
 
size_t self_size () const override
 

Data Fields

uv_work_t work_req_
 

Detailed Description

Definition at line 5462 of file node_crypto.cc.

Member Enumeration Documentation

◆ FreeMode

enum FreeMode
Enumerator
FREE_DATA 
DONT_FREE_DATA 

Definition at line 5464 of file node_crypto.cc.

Constructor & Destructor Documentation

◆ RandomBytesRequest()

RandomBytesRequest ( Environment *  env,
Local< Object >  object,
size_t  size,
char *  data,
FreeMode  free_mode 
)
inline

Definition at line 5466 of file node_crypto.cc.

◆ ~RandomBytesRequest()

~RandomBytesRequest ( )
inlineoverride

Definition at line 5479 of file node_crypto.cc.

Member Function Documentation

◆ data()

char* data ( ) const
inline

Definition at line 5492 of file node_crypto.cc.

Referenced by node::crypto::RandomBytesWork().

◆ error()

unsigned long error ( ) const
inline

Definition at line 5515 of file node_crypto.cc.

Referenced by node::crypto::RandomBytesCheck().

◆ release()

void release ( )
inline

Definition at line 5500 of file node_crypto.cc.

References size_.

Referenced by node::crypto::RandomBytesCheck().

◆ return_memory()

void return_memory ( char **  d,
size_t *  len 
)
inline

Definition at line 5508 of file node_crypto.cc.

Referenced by node::crypto::RandomBytesCheck().

◆ self_size()

size_t self_size ( ) const
inlineoverride

Definition at line 5523 of file node_crypto.cc.

◆ set_data()

void set_data ( char *  data)
inline

Definition at line 5496 of file node_crypto.cc.

◆ set_error()

void set_error ( unsigned long  err)
inline

Definition at line 5519 of file node_crypto.cc.

Referenced by node::crypto::RandomBytesWork().

◆ size()

size_t size ( ) const
inline

Definition at line 5488 of file node_crypto.cc.

References size_.

Referenced by node::crypto::RandomBytesCheck(), and node::crypto::RandomBytesWork().

◆ work_req()

uv_work_t* work_req ( )
inline

Field Documentation

◆ work_req_

uv_work_t work_req_

The documentation for this class was generated from the following file: