TeamTalk 5 .NET DLL Version 5.15A
Loading...
Searching...
No Matches
TeamTalkSrv.cs
1/*
2 * Copyright (c) 2005-2018, BearWare.dk
3 *
4 * Contact Information:
5 *
6 * Bjoern D. Rasmussen
7 * Kirketoften 5
8 * DK-8260 Viby J
9 * Denmark
10 * Email: contact@bearware.dk
11 * Phone: +45 20 20 54 59
12 * Web: http://www.bearware.dk
13 *
14 * This source code is part of the TeamTalk SDK owned by
15 * BearWare.dk. Use of this file, or its compiled unit, requires a
16 * TeamTalk SDK License Key issued by BearWare.dk.
17 *
18 * The TeamTalk SDK License Agreement along with its Terms and
19 * Conditions are outlined in the file License.txt included with the
20 * TeamTalk SDK distribution.
21 *
22 */
23
24using System;
25using System.Collections.Generic;
26using System.Linq;
27using System.Text;
28using System.Runtime.InteropServices;
29using c_tt;
30
31namespace BearWare
32{
43 public class TeamTalk5Srv : TeamTalkSrvBase, IDisposable
44 {
45
60 public delegate void UserLogin(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount);
64 public event UserLogin OnUserLogin;
65
75 public delegate void UserChangeNickname(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szNewNickname);
90 public delegate void UserChangeStatus(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref int nNewStatusMode, string szNewStatusMsg);
95
106 public delegate void UserCreateUserAccount(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount);
111
122 public delegate void UserDeleteUserAccount(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szUsername);
127
137 public delegate void UserAddServerBan(ref ClientErrorMsg lpClientErrorMsg, ref User lpBanner, ref User lpBanee);
142
153 public delegate void UserAddServerBanIPAddress(ref ClientErrorMsg lpClientErrorMsg,ref User lpBanner, string szIPAddress);
158
168 public delegate void UserDeleteServerBan(ref ClientErrorMsg lpClientErrorMsg,ref User lpUser, string szIPAddress);
173
183 public delegate void UserConnected(ref User lpUser);
184
189
197 public delegate void UserLoggedIn(ref User lpUser);
206 public delegate void UserLoggedOut(ref User lpUser);
211
216 public delegate void UserDisconnected(ref User lpUser);
221
226 public delegate void UserTimedout(ref User lpUser);
231
238 public delegate void UserKicked(ref User lpKicker, ref User lpKickee, ref Channel lpChannel);
243
251 public delegate void UserBanned(ref User lpBanner, ref User lpBanee, IntPtr lpChannel);
256
264 public delegate void UserUnbanned(ref User lpUnbanner, string szIPAddress);
269
274 public delegate void UserUpdated(ref User lpUser);
279
285 public delegate void UserJoinedChannel(ref User lpUser, ref Channel lpChannel);
290
296 public delegate void UserLeftChannel(ref User lpUser, ref Channel lpChannel);
301
309 public delegate void UserMoved(ref User lpMover, ref User lpMovee);
313 public event UserMoved OnUserMoved;
314
322 public delegate void UserTextMessage(ref User lpUser,ref TextMessage lpTextMessage);
327
336 public delegate void ChannelCreated(ref Channel lpChannel,ref User lpUser);
341
349 public delegate void ChannelUpdated(ref Channel lpChannel,ref User lpUser);
354
361 public delegate void ChannelRemoved(ref Channel lpChannel,ref User lpUser);
366
372 public delegate void FileUploaded(ref RemoteFile lpRemoteFile,ref User lpUser);
377
383 public delegate void FileDownloaded(ref RemoteFile lpRemoteFile,ref User lpUser);
388
394 public delegate void FileDeleted(ref RemoteFile lpRemoteFile,ref User lpUser);
399
407 public delegate void ServerUpdated(ref ServerProperties lpServerProperties,ref User lpUser);
412
419 public delegate void SaveServerConfig(ref User lpUser);
424
439 {
440 Init();
441 }
442
449 public TeamTalk5Srv(Channel lpChannel)
450 : base(lpChannel)
451 {
452 Init();
453 }
454
460 public TeamTalk5Srv(Channel lpChannel, ServerProperties lpServerProperties)
461 : base(lpChannel, lpServerProperties)
462 {
463 Init();
464 }
465
466 void Init()
467 {
468 base.OnChannelCreatedCallback += new ChannelCreatedCallback(TeamTalkSrv_OnChannelCreatedCallback);
469 base.OnChannelRemovedCallback += new ChannelRemovedCallback(TeamTalkSrv_OnChannelRemovedCallback);
470 base.OnChannelUpdatedCallback += new ChannelUpdatedCallback(TeamTalkSrv_OnChannelUpdatedCallback);
471 base.OnUserLoginCallback += new UserLoginCallback(TeamTalkSrv_OnUserLoginCallback);
472 base.OnUserLoggedOutCallback += new UserLoggedOutCallback(TeamTalkSrv_OnUserLoggedOutCallback);
473 base.OnUserLoggedInCallBack += new UserLoggedInCallback(TeamTalkSrv_OnUserLoggedInCallBack);
474 base.OnUserTextMessageCallback += new UserTextMessageCallback(TeamTalkSrv_OnUserTextMessageCallback);
475 base.OnUserAddServerBanCallback += new UserAddServerBanCallback(TeamTalkSrv_OnUserAddServerBanCallback);
476 base.OnUserAddServerBanIPAddressCallback += new UserAddServerBanIPAddressCallback(TeamTalkSrv_OnUserAddServerBanIPAddressCallback);
477 base.OnUserDeleteServerBanCallback += new UserDeleteServerBanCallback(TeamTalkSrv_OnUserDeleteServerBanCallback);
478 base.OnUserBannedCallback += new UserBannedCallback(TeamTalkSrv_OnUserBannedCallback);
479 base.OnUserConnectedCallback += new UserConnectedCallback(TeamTalkSrv_OnUserConnectedCallback);
480 base.OnUserDisconnectedCallback += new UserDisconnectedCallback(TeamTalkSrv_OnUserDisconnectedCallback);
481 base.OnUserTimedoutCallback += new UserTimedoutCallback(TeamTalkSrv_OnUserTimedoutCallback);
482 base.OnUserLeftChannelCallback += new UserLeftChannelCallback(TeamTalkSrv_OnUserLeftChannelCallback);
483 base.OnUserJoinedChannelCallback += new UserJoinedChannelCallback(TeamTalkSrv_OnUserJoinedChannelCallback);
484 base.OnUserKickedCallback += new UserKickedCallback(TeamTalkSrv_OnUserKickedCallback);
485 base.OnUserMovedCallback += new UserMovedCallback(TeamTalkSrv_OnUserMovedCallback);
486 base.OnUserUpdatedCallback += new UserUpdatedCallback(TeamTalkSrv_OnUserUpdatedCallback);
487 base.OnSaveServerConfigCallback += new SaveServerConfigCallback(TeamTalkSrv_OnSaveServerConfigCallback);
488 base.OnServerUpdatedCallback += new ServerUpdatedCallback(TeamTalkSrv_OnServerUpdatedCallback);
489 base.OnUserCreateUserAccountCallback += new UserCreateUserAccountCallback(TeamTalkSrv_OnUserCreateUserAccountCallback);
490 base.OnUserDeleteUserAccountCallback += new UserDeleteUserAccountCallback(TeamTalkSrv_OnUserDeleteUserAccountCallback);
491 base.OnFileDeletedCallback += new FileDeletedCallback(TeamTalkSrv_OnFileDeletedCallback);
492 base.OnFileDownloadedCallback += new FileDownloadedCallback(TeamTalkSrv_OnFileDownloadedCallback);
493 base.OnFileUploadedCallback += new FileUploadedCallback(TeamTalkSrv_OnFileUploadedCallback);
494 base.OnUserChangeNicknameCallback += new UserChangeNicknameCallback(TeamTalk5Srv_OnUserChangeNicknameCallback);
495 base.OnUserChangeStatusCallback += new UserChangeStatusCallback(TeamTalk5Srv_OnUserChangeStatusCallback);
496 }
497
498 void TeamTalk5Srv_OnUserChangeStatusCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref int nNewStatusMode, string szNewStatusMsg)
499 {
500 if(OnUserChangeStatus !=null)
501 {
502 OnUserChangeStatus(ref lpClientErrorMsg, ref lpUser, ref nNewStatusMode, szNewStatusMsg);
503 }
504 }
505
506 void TeamTalk5Srv_OnUserChangeNicknameCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szNewNickname)
507 {
508 if(OnUserChangeNickname != null)
509 {
510 OnUserChangeNickname(ref lpClientErrorMsg, ref lpUser, szNewNickname);
511 }
512 }
513
516 void TeamTalkSrv_OnFileUploadedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref RemoteFile lpRemoteFile, ref User lpUser)
517 {
518 if(OnFileUploaded != null)
519 {
520 OnFileUploaded(ref lpRemoteFile, ref lpUser);
521 }
522 }
523
524 void TeamTalkSrv_OnFileDownloadedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref RemoteFile lpRemoteFile, ref User lpUser)
525 {
526
527 if(OnFileDownloaded != null)
528 {
529 OnFileDownloaded(ref lpRemoteFile, ref lpUser);
530 }
531 }
532 void TeamTalkSrv_OnFileDeletedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref RemoteFile lpRemoteFile, ref User lpUser)
533 {
534 if(OnFileDeleted != null)
535 {
536 OnFileDeleted(ref lpRemoteFile, ref lpUser);
537 }
538 }
539
540 void TeamTalkSrv_OnUserDeleteUserAccountCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szUsername)
541 {
542
543 if(OnUserDeleteUserAccount != null)
544 {
545 OnUserDeleteUserAccount(ref lpClientErrorMsg, ref lpUser, szUsername);
546 }
547 }
548
549 void TeamTalkSrv_OnUserCreateUserAccountCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount)
550 {
551 if(OnUserCreateUserAccount != null)
552 {
553 OnUserCreateUserAccount(ref lpClientErrorMsg, ref lpUser, ref lpUserAccount);
554 }
555 }
556
557 void TeamTalkSrv_OnServerUpdatedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ServerProperties lpServerProperties, ref User lpUser)
558 {
559 if(OnServerUpdated != null)
560 {
561 OnServerUpdated(ref lpServerProperties, ref lpUser);
562 }
563 }
564
565 void TeamTalkSrv_OnSaveServerConfigCallback(IntPtr lpTTSInstance, IntPtr lpUserData, IntPtr lpUser)
566 {
567 User user = new User();
568 if (lpUser != IntPtr.Zero)
569 {
570 user = (User)Marshal.PtrToStructure(lpUser, typeof(User));
571 }
572 if (OnSaveServerConfig != null)
573 {
574 OnSaveServerConfig(ref user);
575 }
576 }
577
578 void TeamTalkSrv_OnUserUpdatedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
579 {
580 if(OnUserUpdated != null)
581 {
582 OnUserUpdated(ref lpUser);
583 }
584 }
585
586 void TeamTalkSrv_OnUserMovedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpMover, ref User lpMovee)
587 {
588 if(OnUserMoved != null)
589 {
590 OnUserMoved(ref lpMover, ref lpMovee);
591 }
592 }
593
594 void TeamTalkSrv_OnUserKickedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, IntPtr lpKicker, ref User lpKickee, IntPtr lpChannel)
595 {
596 User user = new User();
597 if (lpKicker != IntPtr.Zero)
598 {
599 user = (User)Marshal.PtrToStructure(lpKicker, typeof(User));
600 }
601 Channel chan = new Channel();
602 if(lpChannel != IntPtr.Zero)
603 {
604 chan = (Channel)Marshal.PtrToStructure(lpChannel, typeof(Channel));
605 }
606 if(OnUserKicked != null)
607 {
608 OnUserKicked(ref user, ref lpKickee, ref chan);
609 }
610 }
611
612 void TeamTalkSrv_OnUserJoinedChannelCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser, ref Channel lpChannel)
613 {
614 if(OnUserJoinedChannel !=null)
615 {
616 OnUserJoinedChannel(ref lpUser, ref lpChannel);
617 }
618 }
619
620 void TeamTalkSrv_OnUserLeftChannelCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser, ref Channel lpChannel)
621 {
622 if(OnUserLeftChannel != null)
623 {
624 OnUserLeftChannel(ref lpUser, ref lpChannel);
625 }
626 }
627
628 void TeamTalkSrv_OnUserTimedoutCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
629 {
630 if(OnUserTimedout != null)
631 {
632 OnUserTimedout(ref lpUser);
633 }
634 }
635
636 void TeamTalkSrv_OnUserDisconnectedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
637 {
638 if(OnUserDisconnected != null)
639 {
640 OnUserDisconnected(ref lpUser);
641 }
642 }
643
644 void TeamTalkSrv_OnUserConnectedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
645 {
646 if(OnUserConnected != null)
647 {
648 OnUserConnected(ref lpUser);
649 }
650 }
651
652 void TeamTalkSrv_OnUserBannedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpBanner, ref User lpBanee, IntPtr lpChannel)
653 {
654 if(OnUserBanned != null)
655 {
656 OnUserBanned(ref lpBanner, ref lpBanee, lpChannel);
657 }
658 }
659
660 void TeamTalkSrv_OnUserDeleteServerBanCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szIPAddress)
661 {
662 if(OnUserDeleteServerBan != null)
663 {
664 OnUserDeleteServerBan(ref lpClientErrorMsg, ref lpUser, szIPAddress);
665 }
666 }
667
668 void TeamTalkSrv_OnUserAddServerBanIPAddressCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpBanner, string szIPAddress)
669 {
671 {
672 OnUserAddServerBanIPAddress(ref lpClientErrorMsg, ref lpBanner, szIPAddress);
673 }
674 }
675
676 void TeamTalkSrv_OnUserAddServerBanCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpBanner, ref User lpBanee)
677 {
678 if(OnUserAddServerBan != null)
679 {
680 OnUserAddServerBan(ref lpClientErrorMsg, ref lpBanner, ref lpBanee);
681 }
682 }
683
684 void TeamTalkSrv_OnUserTextMessageCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser, ref TextMessage lpTextMessage)
685 {
686 if(OnUserTextMessage !=null)
687 {
688 OnUserTextMessage(ref lpUser, ref lpTextMessage);
689 }
690 }
691
692 void TeamTalkSrv_OnUserLoggedOutCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
693 {
694 if (OnUserLoggedOut != null)
695 {
696 OnUserLoggedOut(ref lpUser);
697 }
698 }
699
700 void TeamTalkSrv_OnUserLoggedInCallBack(IntPtr lpTTSInstance, IntPtr lpUserData, ref User lpUser)
701 {
702 if (OnUserLoggedIn != null)
703 {
704 OnUserLoggedIn(ref lpUser);
705 }
706 }
707
708 void TeamTalkSrv_OnUserLoginCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount)
709 {
710 if (OnUserLogin != null)
711 {
712 OnUserLogin(ref lpClientErrorMsg, ref lpUser, ref lpUserAccount);
713 }
714 }
715
716 void TeamTalkSrv_OnChannelUpdatedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref Channel lpChannel, IntPtr lpUser)
717 {
718 User user = new User();
719 if (lpUser != IntPtr.Zero)
720 {
721 user = (User)Marshal.PtrToStructure(lpUser, typeof(User));
722 }
723 if (OnChannelUpdated != null)
724 {
725 OnChannelUpdated(ref lpChannel, ref user);
726 }
727 }
728
729 void TeamTalkSrv_OnChannelRemovedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref Channel lpChannel, IntPtr lpUser)
730 {
731 User user = new User();
732 if (lpUser != IntPtr.Zero)
733 {
734 user = (User)Marshal.PtrToStructure(lpUser, typeof(User));
735 }
736 if (OnChannelRemoved != null)
737 {
738 OnChannelRemoved(ref lpChannel, ref user);
739 }
740 }
741
742 void TeamTalkSrv_OnChannelCreatedCallback(IntPtr lpTTSInstance, IntPtr lpUserData, ref Channel lpChannel, IntPtr lpUser)
743 {
744 User user = new User();
745 if (lpUser != IntPtr.Zero)
746 {
747 user = (User)Marshal.PtrToStructure(lpUser, typeof(User));
748 }
749 if (OnChannelCreated != null)
750 {
751 OnChannelCreated(ref lpChannel, ref user);
752 }
753 }
754 }
755}
Instantiate this class to start a TeamTalk server.
Base class for BearWare.TeamTalk5Srv.
TeamTalk5Srv()
Instantiate TeamTalk server. Call UpdateServer() and MakeChannel() to setup server properties and roo...
TeamTalk5Srv(Channel lpChannel, ServerProperties lpServerProperties)
Instantiate TeamTalk server with root channel and server properties.
TeamTalk5Srv(Channel lpChannel)
Instantiate TeamTalk server with a root channel.
UserCreateUserAccount OnUserCreateUserAccount
Register using #UserCreateUserAccount delegate.
UserDeleteUserAccount OnUserDeleteUserAccount
Register using #UserCreateUserAccount delegate.
delegate void UserLogin(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount)
Callback when a user is requesting to log on to the server.
delegate void UserCreateUserAccount(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref UserAccount lpUserAccount)
Callback when a user is requesting to create a new user account.
UserDeleteServerBan OnUserDeleteServerBan
Register using #UserAddServerBanIPAddress delegate.
delegate void UserChangeStatus(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, ref int nNewStatusMode, string szNewStatusMsg)
Callback when a user is requesting to change status.
UserChangeStatus OnUserChangeStatus
Register using #UserChangeStatus delegate.
delegate void UserAddServerBanIPAddress(ref ClientErrorMsg lpClientErrorMsg, ref User lpBanner, string szIPAddress)
Callback when a user is requesting to ban an IP-address.
UserChangeNickname OnUserChangeNickname
Register using #UserChangeNickname delegate.
delegate void UserDeleteUserAccount(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szUsername)
Callback when a user is requesting to delete a user account.
delegate void UserChangeNickname(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szNewNickname)
Callback when a user is requesting to change nickname.
UserLogin OnUserLogin
Register using #UserLogin delegate.
delegate void UserAddServerBan(ref ClientErrorMsg lpClientErrorMsg, ref User lpBanner, ref User lpBanee)
Callback when a user is requesting to ban a user.
UserAddServerBanIPAddress OnUserAddServerBanIPAddress
Register using #UserAddServerBan delegate.
delegate void UserDeleteServerBan(ref ClientErrorMsg lpClientErrorMsg, ref User lpUser, string szIPAddress)
Callback when a user is requesting to remove a ban.
UserAddServerBan OnUserAddServerBan
Register using #UserAddServerBan delegate.
UserMoved OnUserMoved
Register using #UserMoved delegate.
UserLoggedOut OnUserLoggedOut
Register using #UserLoggedOut delegate.
ChannelUpdated OnChannelUpdated
Register using #ChannelUpdated delegate.
delegate void UserTextMessage(ref User lpUser, ref TextMessage lpTextMessage)
Callback when a user is sending a text message.
delegate void ChannelRemoved(ref Channel lpChannel, ref User lpUser)
Callback when channel has been removed.
delegate void UserJoinedChannel(ref User lpUser, ref Channel lpChannel)
Callback when a user has joined a channel.
FileDownloaded OnFileDownloaded
Register using #FileDownloaded delegate.
delegate void UserConnected(ref User lpUser)
Callback when a new user is connecting to the server.
delegate void FileDeleted(ref RemoteFile lpRemoteFile, ref User lpUser)
Callback when a user has deleted a file.
ChannelRemoved OnChannelRemoved
Register using #ChannelRemoved delegate.
delegate void UserLoggedIn(ref User lpUser)
Callback when a user has logged in.
ServerUpdated OnServerUpdated
Register using #ServerUpdated delegate.
UserKicked OnUserKicked
Register using #UserKicked delegate.
UserDisconnected OnUserDisconnected
Register using #UserDisconnected delegate.
UserLoggedIn OnUserLoggedIn
Register using #UserLoggedIn delegate.
delegate void ServerUpdated(ref ServerProperties lpServerProperties, ref User lpUser)
Callback when a user has updated the server properties.
FileUploaded OnFileUploaded
Register using #FileUploaded delegate.
delegate void SaveServerConfig(ref User lpUser)
Callback when a user has reguested to save the server configuration.
delegate void UserLeftChannel(ref User lpUser, ref Channel lpChannel)
Callback when a user has left a channel.
delegate void FileDownloaded(ref RemoteFile lpRemoteFile, ref User lpUser)
Callback when a user has downloaded a file.
ChannelCreated OnChannelCreated
Register using #ChannelCreated delegate.
UserLeftChannel OnUserLeftChannel
Register using #UserLeftChannel delegate.
SaveServerConfig OnSaveServerConfig
Register using #SaveServerConfig delegate.
delegate void UserDisconnected(ref User lpUser)
Callback when user has disconnected.
UserJoinedChannel OnUserJoinedChannel
Register using #UserJoinedChannel delegate.
FileDeleted OnFileDeleted
Register using #FileDeleted delegate.
delegate void UserTimedout(ref User lpUser)
Callback when a user's connection has timed out.
UserTextMessage OnUserTextMessage
Register using #UserTextMessage delegate.
UserBanned OnUserBanned
Register using #UserBanned delegate.
delegate void UserMoved(ref User lpMover, ref User lpMovee)
Callback when a user has been moved.
delegate void ChannelUpdated(ref Channel lpChannel, ref User lpUser)
Callback when a channel has been updated.
delegate void UserKicked(ref User lpKicker, ref User lpKickee, ref Channel lpChannel)
Callback when a user has been kicked.
delegate void UserUpdated(ref User lpUser)
Callback when a user's properties are being updated.
UserUnbanned OnUserUnbanned
Register using #UserUnbanned delegate.
delegate void UserBanned(ref User lpBanner, ref User lpBanee, IntPtr lpChannel)
Callback when a user has been banned.
delegate void UserUnbanned(ref User lpUnbanner, string szIPAddress)
Callback when a ban is removed.
UserUpdated OnUserUpdated
Register using #UserUpdated delegate.
delegate void ChannelCreated(ref Channel lpChannel, ref User lpUser)
Callback when a new channel has been created.
delegate void FileUploaded(ref RemoteFile lpRemoteFile, ref User lpUser)
Callback when a new file has been uploaded to a channel.
delegate void UserLoggedOut(ref User lpUser)
Callback when a user has logged out.
UserTimedout OnUserTimedout
Register using #UserTimedout delegate.
UserConnected OnUserConnected
Register using #UserConnected delegate.
A struct containing the properties of a channel.
Definition TeamTalk.cs:2594
A struct containing the properties of a file in a BearWare.Channel.
Definition TeamTalk.cs:2827
A struct containing the properties of the server's settings.
Definition TeamTalk.cs:1889
A struct containing the properties of a text message sent by a user.
Definition TeamTalk.cs:2516
A struct containing the properties of a user account.
Definition TeamTalk.cs:2127
A struct containing the properties of a user.
Definition TeamTalk.cs:2308