com.skype.tutorial.step11
Class Tutorial_11

java.lang.Object
  extended by com.skype.tutorial.step11.Tutorial_11

public class Tutorial_11
extends java.lang.Object

Getting Started With SkypeKit: Tutorial Application, Step 11. This example illustrates a simple SkypeKit-based program that:

  1. Takes a Skype Name, password, target Contact information, and optional AppToken path name as command-line arguments
  2. Initiates login for that user
  3. Waits until the login process is complete
  4. Uses Skype application to application (app2app) features to make a datagram-based command-line chat between two instances of the same SkypeKit client
  5. Initiates logout
  6. Waits until logout is complete
  7. Cleans up and exits

Since:
1.0
Author:
Andrea Drane (ported from existing C++ tutorial code)

Field Summary
static int ACCOUNT_NAME_IDX
          Index of the account name in the command line argument list.
static int ACCOUNT_PWORD_IDX
          Index of the account password in the command line argument list.
(package private) static java.lang.String appName
          The name used to create/identify our chat.
static int APPTOKEN_FILE_IDX
          Index of the optional AppToken text file pathname in the command line argument list, which is always last.
static int CONTACT_NAME_IDX
          Index of the Contact name in the command line argument list.
static java.lang.String MY_CLASS_TAG
          Info/Debug console output message prefix/identifier tag.
private static AppToken myAppToken
           
private static java.lang.String myContactName
          Target Contact name.
private static MySession mySession
           
private static Tutorial_11 myTutorial
          "Extraneous" instance of this tutorial so we can invoke our business logic method from main(String[]) without having to declare it as being "static".
static int OPT_ARG_CNT
          Number of optional arguments in the command line argument list.
(package private) static int QUIT_CMD_CHAR
          Command "string" denoting exit from app2app chat.
static int REQ_ARG_CNT
          Number of required arguments in the command line argument list.
(package private) static int TXT_CHUNK_SZ
          Maximum number of characters to accumulate before sending them off to whoever we're chatting with.
 
Constructor Summary
Tutorial_11()
           
 
Method Summary
(package private)  void doApp2AppDatagram(MySession mySession, java.lang.String myContactName)
          Make a datagram-based command-line chat between two instances of the same SkypeKit client.
static void main(java.lang.String[] args)
          Main loop - App2App Datagram
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

appName

static final java.lang.String appName
The name used to create/identify our chat. Each participating Skype client must use this name to create/connect to the chat.

Since:
1.0
See Also:
Constant Field Values

TXT_CHUNK_SZ

static final int TXT_CHUNK_SZ
Maximum number of characters to accumulate before sending them off to whoever we're chatting with. Used both to size our buffers and as a loop limit.

Since:
1.0
See Also:
Constant Field Values

QUIT_CMD_CHAR

static final int QUIT_CMD_CHAR
Command "string" denoting exit from app2app chat.

Since:
1.0
See Also:
Constant Field Values

MY_CLASS_TAG

public static final java.lang.String MY_CLASS_TAG
Info/Debug console output message prefix/identifier tag. Corresponds to class name.

Since:
1.0
See Also:
Constant Field Values

ACCOUNT_NAME_IDX

public static final int ACCOUNT_NAME_IDX
Index of the account name in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

ACCOUNT_PWORD_IDX

public static final int ACCOUNT_PWORD_IDX
Index of the account password in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

CONTACT_NAME_IDX

public static final int CONTACT_NAME_IDX
Index of the Contact name in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

REQ_ARG_CNT

public static final int REQ_ARG_CNT
Number of required arguments in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

OPT_ARG_CNT

public static final int OPT_ARG_CNT
Number of optional arguments in the command line argument list.

Since:
1.0
See Also:
Constant Field Values

APPTOKEN_FILE_IDX

public static final int APPTOKEN_FILE_IDX
Index of the optional AppToken text file pathname in the command line argument list, which is always last.

Since:
1.0
See Also:
Constant Field Values

myContactName

private static java.lang.String myContactName
Target Contact name.

Since:
1.0

myAppToken

private static AppToken myAppToken

mySession

private static MySession mySession

myTutorial

private static Tutorial_11 myTutorial
"Extraneous" instance of this tutorial so we can invoke our business logic method from main(String[]) without having to declare it as being "static".

Since:
1.0
Constructor Detail

Tutorial_11

public Tutorial_11()
Method Detail

main

public static void main(java.lang.String[] args)
Main loop - App2App Datagram

Parameters:
args -
  1. Name of the target Skype account.
  2. Password for the target Skype account.
  3. Skype Name of the target chat participant.
  4. Optional pathname of a text file containing an AppToken string.
Since:
1.0

doApp2AppDatagram

void doApp2AppDatagram(MySession mySession,
                       java.lang.String myContactName)
Make a datagram-based command-line chat between two instances of the same SkypeKit client.

Parameters:
mySession - Populated session object
myContactName - Skype Name of person to connect with.
Since:
1.0