Method | Description | |
---|---|---|
AddFriend ( |
Adds a friend to the friend list and sends a friend request.
|
|
AddFriend ( |
Adds a friend to the friend list and sends a friend request.
|
|
AddFriendNoRequest ( |
Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.
|
|
AddFriendNoRequest ( |
Adds a friend to the friend list without sending a friend request. This method should be used to accept friend requests.
|
|
AddTcpRelay ( |
Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.
|
|
AddTcpRelay ( |
Adds a node as a TCP relay. This method can be used to initiate TCP connections to different ports on the same bootstrap node, or to add TCP relays without using them as bootstrap nodes.
|
|
Bootstrap ( |
Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.
|
|
Bootstrap ( |
Attempts to bootstrap this Tox instance with a ToxNode. A 'getnodes' request is sent to the given node.
|
|
DeleteFriend ( int friendNumber ) : bool |
Deletes a friend from the friend list.
|
|
DeleteFriend ( int friendNumber, ToxErrorFriendDelete &error ) : bool |
Deletes a friend from the friend list.
|
|
DeleteGroupChat ( int groupNumber ) : bool |
Deletes a group chat.
|
|
Dispose ( ) : void |
Releases all resources used by this instance of Tox.
|
|
FileControl ( int friendNumber, int fileNumber, ToxFileControl control ) : bool |
Sends a file control command to a friend for a given file transfer.
|
|
FileControl ( int friendNumber, int fileNumber, ToxFileControl control, ToxErrorFileControl &error ) : bool |
Sends a file control command to a friend for a given file transfer.
|
|
FileGetId ( int friendNumber, int fileNumber ) : byte[] |
Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.
|
|
FileGetId ( int friendNumber, int fileNumber, ToxErrorFileGet &error ) : byte[] |
Retrieves the unique id of a file transfer. This can be used to uniquely identify file transfers across core restarts.
|
|
FileSeek ( int friendNumber, int fileNumber, long position ) : bool |
Sends a file seek control command to a friend for a given file transfer.
|
|
FileSeek ( int friendNumber, int fileNumber, long position, ToxErrorFileSeek &error ) : bool |
Sends a file seek control command to a friend for a given file transfer.
|
|
FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName ) : |
Send a file transmission request.
|
|
FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, ToxErrorFileSend &error ) : |
Send a file transmission request.
|
|
FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId ) : |
Send a file transmission request.
|
|
FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId, ToxErrorFileSend &error ) : |
Send a file transmission request.
|
|
FileSendChunk ( int friendNumber, int fileNumber, long position, byte data ) : bool |
Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.
|
|
FileSendChunk ( int friendNumber, int fileNumber, long position, byte data, ToxErrorFileSendChunk &error ) : bool |
Sends a chunk of file data to a friend. This should be called in response to OnFileChunkRequested.
|
|
FriendExists ( int friendNumber ) : bool |
Checks if there exists a friend with given friendNumber.
|
|
FriendSendLosslessPacket ( int friendNumber, byte data ) : bool |
Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.
|
|
FriendSendLosslessPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool |
Sends a custom lossless packet to a friend. Lossless packets behave like TCP, they're reliable and arrive in order. The difference is that it's not a stream.
|
|
FriendSendLossyPacket ( int friendNumber, byte data ) : bool |
Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.
|
|
FriendSendLossyPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool |
Sends a custom lossy packet to a friend. Lossy packets are like UDP packets, they may never reach the other side, arrive more than once or arrive in the wrong order.
|
|
GetData ( ) : |
Retrieves a ToxData object that contains the profile data of this Tox instance.
|
|
GetData ( ToxEncryptionKey key ) : |
Retrieves a ToxData object that contains the profile data of this Tox instance, encrypted with the provided key.
|
|
GetFriendByPublicKey ( |
Retrieves the friendNumber associated with the specified public key.
|
|
GetFriendByPublicKey ( |
Retrieves the friendNumber associated with the specified public key.
|
|
GetFriendConnectionStatus ( int friendNumber ) : ToxConnectionStatus |
Retrieves a friend's connection status.
|
|
GetFriendConnectionStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxConnectionStatus |
Retrieves a friend's connection status.
|
|
GetFriendLastOnline ( int friendNumber ) : System.DateTime |
Retrieves the time a friend was last seen online.
|
|
GetFriendLastOnline ( int friendNumber, ToxErrorFriendGetLastOnline &error ) : System.DateTime |
Retrieves the time a friend was last seen online.
|
|
GetFriendName ( int friendNumber ) : string |
Retrieves the name of a friend.
|
|
GetFriendName ( int friendNumber, ToxErrorFriendQuery &error ) : string |
Retrieves the name of a friend.
|
|
GetFriendPublicKey ( int friendNumber ) : |
Retrieves a friend's public key.
|
|
GetFriendPublicKey ( int friendNumber, ToxErrorFriendGetPublicKey &error ) : |
Retrieves a friend's public key.
|
|
GetFriendStatus ( int friendNumber ) : ToxUserStatus |
Retrieves a friend's current status.
|
|
GetFriendStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxUserStatus |
Retrieves a friend's current status.
|
|
GetFriendStatusMessage ( int friendNumber ) : string |
Retrieves the status message of a friend.
|
|
GetFriendStatusMessage ( int friendNumber, ToxErrorFriendQuery &error ) : string |
Retrieves the status message of a friend.
|
|
GetFriendTypingStatus ( int friendNumber ) : bool |
Retrieves the typing status of a friend.
|
|
GetFriendTypingStatus ( int friendNumber, ToxErrorFriendQuery &error ) : bool |
Retrieves the typing status of a friend.
|
|
GetGroupMemberCount ( int groupNumber ) : int |
Retrieves the number of group members in a group chat.
|
|
GetGroupMemberName ( int groupNumber, int peerNumber ) : string |
Retrieves the name of a group member.
|
|
GetGroupNames ( int groupNumber ) : string[] |
Retrieves an array of group member names.
|
|
GetGroupPeerPublicKey ( int groupNumber, int peerNumber ) : |
Retrieves the public key of a peer.
|
|
GetGroupTitle ( int groupNumber ) : string |
Retrieves the title of a group.
|
|
GetGroupType ( int groupNumber ) : ToxGroupType |
Retrieves the type of a group.
|
|
GetPrivateKey ( ) : |
Retrieves the private key of this Tox instance.
|
|
GetTcpPort ( ) : int |
Retrieves the TCP port this instance of Tox is bound to.
|
|
GetTcpPort ( ToxErrorGetPort &error ) : int |
Retrieves the TCP port this instance of Tox is bound to.
|
|
GetUdpPort ( ) : int |
Retrieves the UDP port this instance of Tox is bound to.
|
|
GetUdpPort ( ToxErrorGetPort &error ) : int |
Retrieves the UDP port this instance of Tox is bound to.
|
|
InviteFriend ( int friendNumber, int groupNumber ) : bool |
Invites a friend to a group chat.
|
|
IsFriendOnline ( int friendNumber ) : bool |
Check whether or not a friend is online.
|
|
Iterate ( ) : int |
Runs the tox_iterate once in the current thread.
|
|
JoinGroup ( int friendNumber, byte data ) : int |
Joins a group with the given public key of the group.
|
|
NewGroup ( ) : int |
Creates a new group and retrieves the group number.
|
|
PeerNumberIsOurs ( int groupNumber, int peerNumber ) : bool |
Check if the given peernumber corresponds to ours.
|
|
SendGroupAction ( int groupNumber, string action ) : bool |
Sends an action to a group.
|
|
SendGroupMessage ( int groupNumber, string message ) : bool |
Sends a message to a group.
|
|
SendMessage ( int friendNumber, string message, ToxMessageType type ) : int |
Sends a message to a friend.
|
|
SendMessage ( int friendNumber, string message, ToxMessageType type, ToxErrorSendMessage &error ) : int |
Sends a message to a friend.
|
|
SetGroupTitle ( int groupNumber, string title ) : bool |
Changes the title of a group.
|
|
SetTypingStatus ( int friendNumber, bool isTyping ) : bool |
Sets the typing status of this Tox instance for a friend.
|
|
SetTypingStatus ( int friendNumber, bool isTyping, ToxErrorSetTyping &error ) : bool |
Sets the typing status of this Tox instance for a friend.
|
|
Start ( ) : void |
Starts the main 'tox_iterate' loop at an interval retrieved with 'tox_iteration_interval'. If you want to manage your own loop, use the Iterate method instead.
|
|
Stop ( ) : void |
Stops the main tox_do loop if it's running.
|
|
Tox ( |
Initializes a new instance of Tox.
|
|
Tox ( |
Initializes a new instance of Tox. If no secret key is specified, toxcore will generate a new keypair.
|
Method | Description | |
---|---|---|
Dispose ( bool disposing ) : void | ||
DoIterate ( ) : int | ||
GetNospam ( ) : uint | ||
Loop ( ) : void | ||
SetNospam ( uint nospam ) : void | ||
ThrowIfDisposed ( ) : void |
public AddFriend ( |
||
id | The Tox id of the friend to add. | |
message | string | The message that will be sent along with the friend request. |
return | int |
public AddFriend ( |
||
id | The Tox id of the friend to add. | |
message | string | The message that will be sent along with the friend request. |
error | ToxErrorFriendAdd | |
return | int |
public AddFriendNoRequest ( |
||
publicKey | The public key of the friend to add. | |
return | int |
public AddFriendNoRequest ( |
||
publicKey | The public key of the friend to add. | |
error | ToxErrorFriendAdd | |
return | int |
public AddTcpRelay ( |
||
node | The node to add. | |
return | bool |
public AddTcpRelay ( |
||
node | The node to add. | |
error | ToxErrorBootstrap | |
return | bool |
public Bootstrap ( |
||
node | The node to bootstrap off of. | |
return | bool |
public Bootstrap ( |
||
node | The node to bootstrap off of. | |
error | ToxErrorBootstrap | |
return | bool |
public DeleteFriend ( int friendNumber ) : bool | ||
friendNumber | int | The friend number to be deleted. |
return | bool |
public DeleteFriend ( int friendNumber, ToxErrorFriendDelete &error ) : bool | ||
friendNumber | int | The friend number to be deleted. |
error | ToxErrorFriendDelete | |
return | bool |
public DeleteGroupChat ( int groupNumber ) : bool | ||
groupNumber | int | The group to delete. |
return | bool |
public FileControl ( int friendNumber, int fileNumber, ToxFileControl control ) : bool | ||
friendNumber | int | The friend to send the file control to. |
fileNumber | int | The file transfer that this control is meant for. |
control | ToxFileControl | The control to send. |
return | bool |
public FileControl ( int friendNumber, int fileNumber, ToxFileControl control, ToxErrorFileControl &error ) : bool | ||
friendNumber | int | The friend to send the file control to. |
fileNumber | int | The file transfer that this control is meant for. |
control | ToxFileControl | The control to send. |
error | ToxErrorFileControl | |
return | bool |
public FileGetId ( int friendNumber, int fileNumber ) : byte[] | ||
friendNumber | int | The friend number that's associated with this transfer. |
fileNumber | int | The target file transfer. |
return | byte[] |
public FileGetId ( int friendNumber, int fileNumber, ToxErrorFileGet &error ) : byte[] | ||
friendNumber | int | The friend number that's associated with this transfer. |
fileNumber | int | The target file transfer. |
error | ToxErrorFileGet | |
return | byte[] |
public FileSeek ( int friendNumber, int fileNumber, long position ) : bool | ||
friendNumber | int | The friend to send the seek command to. |
fileNumber | int | The file transfer that this command is meant for. |
position | long | The position that the friend should change his stream to. |
return | bool |
public FileSeek ( int friendNumber, int fileNumber, long position, ToxErrorFileSeek &error ) : bool | ||
friendNumber | int | The friend to send the seek command to. |
fileNumber | int | The file transfer that this command is meant for. |
position | long | The position that the friend should change his stream to. |
error | ToxErrorFileSeek | |
return | bool |
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName ) : |
||
friendNumber | int | The friend number to send the request to. |
kind | ToxFileKind | The kind of file that will be transferred. |
fileSize | long | The size of the file that will be transferred. |
fileName | string | The filename of the file that will be transferred. |
return |
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, ToxErrorFileSend &error ) : |
||
friendNumber | int | The friend number to send the request to. |
kind | ToxFileKind | The kind of file that will be transferred. |
fileSize | long | The size of the file that will be transferred. |
fileName | string | The filename of the file that will be transferred. |
error | ToxErrorFileSend | |
return |
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId ) : |
||
friendNumber | int | The friend number to send the request to. |
kind | ToxFileKind | The kind of file that will be transferred. |
fileSize | long | The size of the file that will be transferred. |
fileName | string | The filename of the file that will be transferred. |
fileId | byte | The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long. |
return |
public FileSend ( int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte fileId, ToxErrorFileSend &error ) : |
||
friendNumber | int | The friend number to send the request to. |
kind | ToxFileKind | The kind of file that will be transferred. |
fileSize | long | The size of the file that will be transferred. |
fileName | string | The filename of the file that will be transferred. |
fileId | byte | The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long. |
error | ToxErrorFileSend | |
return |
public FileSendChunk ( int friendNumber, int fileNumber, long position, byte data ) : bool | ||
friendNumber | int | The friend to send the chunk to. |
fileNumber | int | The file transfer that this chunk belongs to. |
position | long | The position from which to continue reading. |
data | byte | The data to send. (should be equal to 'Length' received through OnFileChunkRequested). |
return | bool |
public FileSendChunk ( int friendNumber, int fileNumber, long position, byte data, ToxErrorFileSendChunk &error ) : bool | ||
friendNumber | int | The friend to send the chunk to. |
fileNumber | int | The file transfer that this chunk belongs to. |
position | long | The position from which to continue reading. |
data | byte | The data to send. (should be equal to 'Length' received through OnFileChunkRequested). |
error | ToxErrorFileSendChunk | |
return | bool |
public FriendExists ( int friendNumber ) : bool | ||
friendNumber | int | The friend number to check. |
return | bool |
public FriendSendLosslessPacket ( int friendNumber, byte data ) : bool | ||
friendNumber | int | The friend to send the packet to. |
data | byte | The data to send. The first byte must be in the range 160-191. The maximum length of the data is ToxConstants.MaxCustomPacketSize |
return | bool |
public FriendSendLosslessPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool | ||
friendNumber | int | The friend to send the packet to. |
data | byte | The data to send. The first byte must be in the range 160-191. The maximum length of the data is ToxConstants.MaxCustomPacketSize |
error | ToxErrorFriendCustomPacket | |
return | bool |
public FriendSendLossyPacket ( int friendNumber, byte data ) : bool | ||
friendNumber | int | The friend to send the packet to. |
data | byte | The data to send. The first byte must be in the range 200-254. The maximum length of the data is ToxConstants.MaxCustomPacketSize |
return | bool |
public FriendSendLossyPacket ( int friendNumber, byte data, ToxErrorFriendCustomPacket &error ) : bool | ||
friendNumber | int | The friend to send the packet to. |
data | byte | The data to send. The first byte must be in the range 200-254. The maximum length of the data is ToxConstants.MaxCustomPacketSize |
error | ToxErrorFriendCustomPacket | |
return | bool |
public GetData ( ToxEncryptionKey key ) : |
||
key | ToxEncryptionKey | The key to encrypt the Tox data with. |
return |
public GetFriendByPublicKey ( |
||
publicKey | The public key to look for. | |
return | int |
public GetFriendByPublicKey ( |
||
publicKey | The public key to look for. | |
error | ToxErrorFriendByPublicKey | |
return | int |
public GetFriendConnectionStatus ( int friendNumber ) : ToxConnectionStatus | ||
friendNumber | int | The friend number to retrieve the connection status of. |
return | ToxConnectionStatus |
public GetFriendConnectionStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxConnectionStatus | ||
friendNumber | int | The friend number to retrieve the connection status of. |
error | ToxErrorFriendQuery | |
return | ToxConnectionStatus |
public GetFriendLastOnline ( int friendNumber ) : System.DateTime | ||
friendNumber | int | The friend to retrieve the 'last online' of. |
return | System.DateTime |
public GetFriendLastOnline ( int friendNumber, ToxErrorFriendGetLastOnline &error ) : System.DateTime | ||
friendNumber | int | The friend to retrieve the 'last online' of. |
error | ToxErrorFriendGetLastOnline | |
return | System.DateTime |
public GetFriendName ( int friendNumber ) : string | ||
friendNumber | int | The friend number to retrieve the name of. |
return | string |
public GetFriendName ( int friendNumber, ToxErrorFriendQuery &error ) : string | ||
friendNumber | int | The friend number to retrieve the name of. |
error | ToxErrorFriendQuery | |
return | string |
public GetFriendPublicKey ( int friendNumber ) : |
||
friendNumber | int | The friend number to retrieve the public key of. |
return |
public GetFriendPublicKey ( int friendNumber, ToxErrorFriendGetPublicKey &error ) : |
||
friendNumber | int | The friend number to retrieve the public key of. |
error | ToxErrorFriendGetPublicKey | |
return |
public GetFriendStatus ( int friendNumber ) : ToxUserStatus | ||
friendNumber | int | The friend number to retrieve the status of. |
return | ToxUserStatus |
public GetFriendStatus ( int friendNumber, ToxErrorFriendQuery &error ) : ToxUserStatus | ||
friendNumber | int | The friend number to retrieve the status of. |
error | ToxErrorFriendQuery | |
return | ToxUserStatus |
public GetFriendStatusMessage ( int friendNumber ) : string | ||
friendNumber | int | The friend number to retrieve the status message of. |
return | string |
public GetFriendStatusMessage ( int friendNumber, ToxErrorFriendQuery &error ) : string | ||
friendNumber | int | The friend number to retrieve the status message of. |
error | ToxErrorFriendQuery | |
return | string |
public GetFriendTypingStatus ( int friendNumber ) : bool | ||
friendNumber | int | The friend number to retrieve the typing status of. |
return | bool |
public GetFriendTypingStatus ( int friendNumber, ToxErrorFriendQuery &error ) : bool | ||
friendNumber | int | The friend number to retrieve the typing status of. |
error | ToxErrorFriendQuery | |
return | bool |
public GetGroupMemberCount ( int groupNumber ) : int | ||
groupNumber | int | The group to get the member count of. |
return | int |
public GetGroupMemberName ( int groupNumber, int peerNumber ) : string | ||
groupNumber | int | The group that the peer is in. |
peerNumber | int | The peer to retrieve the name of. |
return | string |
public GetGroupNames ( int groupNumber ) : string[] | ||
groupNumber | int | The group to retrieve member names of. |
return | string[] |
public GetGroupPeerPublicKey ( int groupNumber, int peerNumber ) : |
||
groupNumber | int | The group that the peer is in. |
peerNumber | int | The peer to retrieve the public key of. |
return |
public GetGroupTitle ( int groupNumber ) : string | ||
groupNumber | int | The group to retrieve the title of. |
return | string |
public GetGroupType ( int groupNumber ) : ToxGroupType | ||
groupNumber | int | The group to retrieve the type of. |
return | ToxGroupType |
public GetTcpPort ( ToxErrorGetPort &error ) : int | ||
error | ToxErrorGetPort | |
return | int |
public GetUdpPort ( ToxErrorGetPort &error ) : int | ||
error | ToxErrorGetPort | |
return | int |
public InviteFriend ( int friendNumber, int groupNumber ) : bool | ||
friendNumber | int | The friend to invite to a group. |
groupNumber | int | The group to invite the friend to. |
return | bool |
public IsFriendOnline ( int friendNumber ) : bool | ||
friendNumber | int | The friend number. |
return | bool |
public JoinGroup ( int friendNumber, byte data ) : int | ||
friendNumber | int | The friend number we received an invite from. |
data | byte | Data obtained from the OnGroupInvite event. |
return | int |
public PeerNumberIsOurs ( int groupNumber, int peerNumber ) : bool | ||
groupNumber | int | The group to check in. |
peerNumber | int | The peer number to check. |
return | bool |
public SendGroupAction ( int groupNumber, string action ) : bool | ||
groupNumber | int | The group to send the action to. |
action | string | The action to send. |
return | bool |
public SendGroupMessage ( int groupNumber, string message ) : bool | ||
groupNumber | int | The group to send the message to. |
message | string | The message to send. |
return | bool |
public SendMessage ( int friendNumber, string message, ToxMessageType type ) : int | ||
friendNumber | int | The friend number to send the message to. |
message | string | The message to be sent. Maximum length: |
type | ToxMessageType | The type of this message. |
return | int |
public SendMessage ( int friendNumber, string message, ToxMessageType type, ToxErrorSendMessage &error ) : int | ||
friendNumber | int | The friend number to send the message to. |
message | string | The message to be sent. Maximum length: |
type | ToxMessageType | The type of this message. |
error | ToxErrorSendMessage | |
return | int |
public SetGroupTitle ( int groupNumber, string title ) : bool | ||
groupNumber | int | The group to change the title of. |
title | string | The title to set. |
return | bool |
public SetTypingStatus ( int friendNumber, bool isTyping ) : bool | ||
friendNumber | int | The friend number to set the typing status for. |
isTyping | bool | Whether or not we're typing. |
return | bool |
public SetTypingStatus ( int friendNumber, bool isTyping, ToxErrorSetTyping &error ) : bool | ||
friendNumber | int | The friend number to set the typing status for. |
isTyping | bool | Whether or not we're typing. |
error | ToxErrorSetTyping | |
return | bool |
public Tox ( |
||
options | The options to initialize this instance of Tox with. | |
data | A byte array containing Tox save data. | |
key | ToxEncryptionKey | The key to decrypt the given encrypted Tox profile data. If the data is not encrypted, this should be null. |
return | System |
public Tox ( |
||
options | The options to initialize this instance of Tox with. | |
secretKey | Optionally, specify the secret key to initialize this instance of Tox with. Must be ToxConstants.SecretKeySize bytes in size. | |
return | System |