Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
im-common
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈永峰
im-common
Commits
f45ede40
Commit
f45ede40
authored
Jul 30, 2021
by
yanglbme
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: change to final fields
parent
05824f25
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
18 additions
and
18 deletions
+18
-18
IMClient.java
src/main/java/com/qcloud/im/IMClient.java
+12
-12
Account.java
src/main/java/com/qcloud/im/core/Account.java
+1
-1
Message.java
src/main/java/com/qcloud/im/core/Message.java
+1
-1
Profile.java
src/main/java/com/qcloud/im/core/Profile.java
+1
-1
SNS.java
src/main/java/com/qcloud/im/core/SNS.java
+1
-1
AccountTest.java
src/test/java/com/qcloud/im/AccountTest.java
+2
-2
No files found.
src/main/java/com/qcloud/im/IMClient.java
View file @
f45ede40
...
@@ -15,8 +15,8 @@ import java.util.concurrent.ThreadLocalRandom;
...
@@ -15,8 +15,8 @@ import java.util.concurrent.ThreadLocalRandom;
* @since 2021/07/29 16:11
* @since 2021/07/29 16:11
*/
*/
public
class
IMClient
{
public
class
IMClient
{
private
static
ConcurrentHashMap
<
String
,
IMClient
>
imClient
=
new
ConcurrentHashMap
<>();
private
static
final
ConcurrentHashMap
<
String
,
IMClient
>
IM_CLIENT
=
new
ConcurrentHashMap
<>();
private
static
String
FORMAT_URL
=
"https://console.tim.qq.com/%s/%s/%s?sdkappid=%d&identifier=%s&usersig=%s&random=%d&contenttype=json"
;
private
static
final
String
FORMAT_URL
=
"https://console.tim.qq.com/%s/%s/%s?sdkappid=%d&identifier=%s&usersig=%s&random=%d&contenttype=json"
;
/**
/**
* core methods
* core methods
*/
*/
...
@@ -27,25 +27,25 @@ public class IMClient {
...
@@ -27,25 +27,25 @@ public class IMClient {
/**
/**
* init property
* init property
*/
*/
private
String
version
=
"v4"
;
private
final
String
version
=
"v4"
;
private
Long
sdkAppId
;
private
final
Long
sdkAppId
;
private
String
userId
;
private
final
String
userId
;
private
String
userSig
;
private
final
String
userSig
;
public
static
IMClient
getInstance
(
Long
sdkAppId
,
String
userId
,
String
key
,
Long
expire
)
{
public
static
IMClient
getInstance
(
Long
sdkAppId
,
String
userId
,
String
key
,
Long
expire
)
{
String
identify
=
sdkAppId
+
"_"
+
userId
;
String
identify
=
sdkAppId
+
"_"
+
userId
;
if
(
imClient
.
get
(
identify
)
==
null
)
{
if
(
IM_CLIENT
.
get
(
identify
)
==
null
)
{
imClient
.
putIfAbsent
(
identify
,
new
IMClient
(
sdkAppId
,
userId
,
key
,
expire
));
IM_CLIENT
.
putIfAbsent
(
identify
,
new
IMClient
(
sdkAppId
,
userId
,
key
,
expire
));
}
}
return
imClient
.
get
(
identify
);
return
IM_CLIENT
.
get
(
identify
);
}
}
public
static
IMClient
getInstance
(
Long
sdkAppId
,
String
userId
,
String
key
)
{
public
static
IMClient
getInstance
(
Long
sdkAppId
,
String
userId
,
String
key
)
{
String
identify
=
sdkAppId
+
"_"
+
userId
;
String
identify
=
sdkAppId
+
"_"
+
userId
;
if
(
imClient
.
get
(
identify
)
==
null
)
{
if
(
IM_CLIENT
.
get
(
identify
)
==
null
)
{
imClient
.
putIfAbsent
(
identify
,
new
IMClient
(
sdkAppId
,
userId
,
key
,
24
*
60
*
60L
));
IM_CLIENT
.
putIfAbsent
(
identify
,
new
IMClient
(
sdkAppId
,
userId
,
key
,
24
*
60
*
60L
));
}
}
return
imClient
.
get
(
identify
);
return
IM_CLIENT
.
get
(
identify
);
}
}
public
IMClient
(
Long
sdkAppId
,
String
userId
,
String
key
,
Long
expire
)
{
public
IMClient
(
Long
sdkAppId
,
String
userId
,
String
key
,
Long
expire
)
{
...
...
src/main/java/com/qcloud/im/core/Account.java
View file @
f45ede40
...
@@ -22,7 +22,7 @@ public class Account {
...
@@ -22,7 +22,7 @@ public class Account {
private
static
final
String
KICK
=
"kick"
;
private
static
final
String
KICK
=
"kick"
;
private
static
final
String
QUERY_STATE
=
"querystate"
;
private
static
final
String
QUERY_STATE
=
"querystate"
;
private
IMClient
imClient
;
private
final
IMClient
imClient
;
public
Account
(
IMClient
imClient
)
{
public
Account
(
IMClient
imClient
)
{
this
.
imClient
=
imClient
;
this
.
imClient
=
imClient
;
...
...
src/main/java/com/qcloud/im/core/Message.java
View file @
f45ede40
...
@@ -19,7 +19,7 @@ public class Message {
...
@@ -19,7 +19,7 @@ public class Message {
private
static
final
String
SEND_MSG_COMMAND
=
"sendmsg"
;
private
static
final
String
SEND_MSG_COMMAND
=
"sendmsg"
;
private
static
final
String
IMPORT_MSG_COMMAND
=
"importmsg"
;
private
static
final
String
IMPORT_MSG_COMMAND
=
"importmsg"
;
private
IMClient
imClient
;
private
final
IMClient
imClient
;
public
SendMsgResult
sendMsg
(
SendMsgRequest
sendMsgRequest
)
throws
IOException
{
public
SendMsgResult
sendMsg
(
SendMsgRequest
sendMsgRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
SEND_MSG_COMMAND
);
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
SEND_MSG_COMMAND
);
...
...
src/main/java/com/qcloud/im/core/Profile.java
View file @
f45ede40
...
@@ -16,7 +16,7 @@ public class Profile {
...
@@ -16,7 +16,7 @@ public class Profile {
private
static
final
String
SERVICE_NAME
=
"profile"
;
private
static
final
String
SERVICE_NAME
=
"profile"
;
private
static
final
String
PORTRAIT_SET_COMMAND
=
"portrait_set"
;
private
static
final
String
PORTRAIT_SET_COMMAND
=
"portrait_set"
;
private
IMClient
imClient
;
private
final
IMClient
imClient
;
public
PortraitSetResult
portraitSet
(
PortraitSetRequest
portraitSetRequest
)
throws
IOException
{
public
PortraitSetResult
portraitSet
(
PortraitSetRequest
portraitSetRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
PORTRAIT_SET_COMMAND
);
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
PORTRAIT_SET_COMMAND
);
...
...
src/main/java/com/qcloud/im/core/SNS.java
View file @
f45ede40
...
@@ -16,7 +16,7 @@ public class SNS {
...
@@ -16,7 +16,7 @@ public class SNS {
private
static
final
String
SERVICE_NAME
=
"sns"
;
private
static
final
String
SERVICE_NAME
=
"sns"
;
private
static
final
String
FRIEND_IMPORT_COMMAND
=
"friend_import"
;
private
static
final
String
FRIEND_IMPORT_COMMAND
=
"friend_import"
;
private
IMClient
imClient
;
private
final
IMClient
imClient
;
public
FriendImportResult
friendImport
(
FriendImportRequest
friendImportRequest
)
throws
IOException
{
public
FriendImportResult
friendImport
(
FriendImportRequest
friendImportRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
FRIEND_IMPORT_COMMAND
);
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
FRIEND_IMPORT_COMMAND
);
...
...
src/test/java/com/qcloud/im/AccountTest.java
View file @
f45ede40
...
@@ -15,8 +15,8 @@ import java.util.Properties;
...
@@ -15,8 +15,8 @@ import java.util.Properties;
* @since 2021/7/30 16:17
* @since 2021/7/30 16:17
*/
*/
public
class
AccountTest
{
public
class
AccountTest
{
private
static
Properties
properties
=
new
Properties
();
private
static
final
Properties
properties
=
new
Properties
();
private
static
IMClient
client
;
private
static
final
IMClient
client
;
static
{
static
{
InputStream
resourceAsStream
=
AccountTest
.
class
.
getClassLoader
().
getResourceAsStream
(
"app.properties"
);
InputStream
resourceAsStream
=
AccountTest
.
class
.
getClassLoader
().
getResourceAsStream
(
"app.properties"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment