Is it normal that my best friend lets me suck his dick while "asleep?"
Okay this is kind of a long story but I will try to keep it simple. I am an 19 yr old gay male and have been in love with my 19 yr old male best friend for the last 3 years. We have been good friends for the last 4 years or so, but have only been really close for the last 3 years. He claims he is straight and I am pretty sure he has never had any gay interaction with anyone except for me. He has had a girlfriend in the past, and I know he has had sex with at least 3 girls. But usually we never talk about girls with one another and he never brings them up ever.
For the first 2 years of our friendship, I was still in the closet completely and so he did not know I was gay, but I would make it seem very obvious to him by the way I acted and the way I treated him/things I did for him. I was the best friend he could ever ask for, and more. I went out of my way every day to do things for him and treated him like we were dating, constantly complimenting him and such, and he would kind of do the same to me, except never to the extent I did. Also, we joked around gayly very very often, usually touching each others asses or saying provocative things to one another. Also, we never discussed girls, and I never heard him once say "oh she's hot" or something like that (which is strange for straight males, because I know from experience when its 2 straight guys talking almost always one will mention something about girls, and at this time he still thought I was straight).
We have sleepovers usually every weekend or every other weekend, so I would see a lot of him. One time when he sleptover, I began to touch him penis through his pants. I was so nervous that he would wake up, but he didn't. Instead, he got a boner from me touching his dick. I then was too nervous to do anything else.
A few weeks later after more sleepovers like this, I undid his pants and began giving him a handjob (while he is "asleep"). I was too nervous to finish so I didn't. A few weeks later, I proceeded to give him head while he is asleep. We were high this time, and I kept going until he finished. He woke up as he was cumming, and freaked out, but went back to sleep as I pretended I was asleep. The next day he asked about it, and I told him the truth. He was extremely pissed off and said he doesn't trust me. Our friendship was awkward for a few days, but then a week or so passed and he acted as if nothing happened and our friendship was back to normal (he even joked around gayly again with me and was touchy).
Eventually, I came out of the closet and was completely comfortable with it. So when it came time, I talked to him one on one and told him that I was gay and had extremely strong feelings for him. I told him I have felt that way for a long time and that I've never felt the same about anyone else. I asked him if he felt the same, and he said no. He told me he was completely straight and isn't in love with me, although he loves me as a friend. I was happy with the way he took it, because he said this doesn't change our friendship, but also very upset because he didn't reciprocate the feelings I had for him. I told him I would try to get over him and move on, and he said that's fine you can't change how you feel.
So we continued our friendship as usual and hungout a lot and we still had sleepovers every weekend or so. We both go to the same college now, and when we are drunk we meet up a lot of the time. At school, he would sleepover at my dorm every 3 weekends or so (because my roommate left a lot) and the same thing would happen where he would pretend to fall asleep and I would suck his dick (always a little drunk or high). This happened 3 or 4 times, and then one time he woke up in the morning with his pants unbuttoned and flipped a shit. He got really pissed and left my dorm room (I pretended like I was asleep). He didn't mention it after except one time when I pissed him off he brought it up and was using it against me.
This has happened again and again, now for a total of about 7 or 8 times, and a few of the times we even makeout and kiss a little before I suck his dick. Some of the times, the morning after, he would wake up and say, "I don't remember anything after I got to your dorm." Also, he usually tells me before we go to sleep, "I'm so tired, I'm going to fall asleep soooo fast" and will say things like "I am such a heavy sleeper nothing wakes me up." So this week, he sleptover two nights in a row and I gave him head 3 times in those two nights (we were drunk and high one of the nights and just high the next). I am absolutely positive that he was awake for all 3 times I did it. I knew he was awake because he made little moans while I was doing it and also when he was cumming he twitched and made noises and such. Also, I was not even being very careful with my movements to try to not wake him up. I kicked his leg a few times on accident, was moving up and down on the bed (therefore causing it to shake) while I gave him head, and it was definitely enough to wake ANYONE. Yet, afterwards he has said nothing about it and wants to hangout again tonight.
I have a strong feeling he knows I give him head and he really enjoys it. A lot of the time at school he will text me at 1 or 2 in the morning wanting to come over to my dorm when we are drunk (I feel he does this because he is horny and he wants me to suck his dick). He gets a boner so easily when I barely touch his dick and he clearly enjoys what I'm doing. I feel like he kind of is just taking advantage of me because I do this and he likes it (but I do too obviously). Last time it happened, we cuddled a lot afterwards too and he laid there with me and put his arm across my stomach (I am pretty sure he was still awake).
I am so confused by him now. He hasn't said he is gay or loves me, but is always flirting with me still and gets very very touchy a lot of the time (especially when he is drunk he just randomly starts tickling me and touching me). Does anyone have any advice!!?? Should I confront him about this (because I kind of want to) or should I leave it? Is he using me for a bj or is he gay and actually likes me but is too uncomfortable and insecure to come out!? I just would like other's opinions please :) thanks!